Buat array RAID file gambar

9

OK, jadi saya punya tiga file gambar /home/, dan mereka masing-masing berada di drive fisik yang berbeda:

image1.img

image2.img

image3.img

Setiap gambar memiliki ukuran yang sama, dan saya ingin menempatkan gambar itu sendiri ke dalam RAID0.

Bagaimana cara saya memutakhirkannya?

EDIT: Menggunakan mdadm saya mendapatkan kesalahan ini:

masukkan deskripsi gambar di sini

EDIT: Output dari cat /proc/mdstat

masukkan deskripsi gambar di sini

EDIT: Output dari sudo gparted /dev/md0

masukkan deskripsi gambar di sini

Daniel
sumber
Jika saya mengerti benar, Anda ingin memiliki drive RAID-0 yang memiliki ukuran tiga kali lipat file gambar dan dilucuti di antara tiga file gambar?
lemononsice
Iya. Idenya adalah untuk dapat membuat unit RAID yang dapat menjangkau beberapa drive tanpa benar-benar menempatkan drive dalam RAID.
Daniel
Apa yang cat /proc/mdstatdikatakan tentang kesalahan ini?
lemononsice
Lihat edit ke pertanyaan
Daniel
Apa media di bawah file gambar? Berdasarkan pesan kesalahan mereka tidak mendukung pencarian ...
lemonslice

Jawaban:

8

Untuk menginstal perangkat lunak RAID Linux Anda harus menginstal mdadmpaket.

sudo apt-get install mdadm

Jika Anda ingin membuat perangkat lunak RAID-0 dari tiga file gambar, Anda perlu membuat perangkat loop untuk setiap file gambar:

sudo losetup /dev/loop1 image1.img
sudo losetup /dev/loop2 image2.img
sudo losetup /dev/loop3 image3.img

Setelah Anda dapat membuat array RAID-0 dari mereka:

sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/loop1 /dev/loop2 /dev/loop3
lemon
sumber
perintah mdadm tidak ditemukan
Daniel
Anda harus menginstal paket mdadm.
lemononsice
Lihat edit ke pertanyaan
Daniel
Itu dengan instalasi baru mdadm.
Daniel
1

Jika sistem Anda sesuai dengan persyaratan dasar yang dapat Anda gunakan zfs( RAM 8 GB, sistem 64-bit ):

Tambahkan repo dan perbarui daftar paket:

sudo add-apt-repository ppa:zfs-native/stable
sudo apt-get update

Instal paket:

sudo apt-get install ubuntu-zfs

Buat vdev bergaris (tanpa redundansi, tetapi Anda meminta RAID0):

sudo zpool create vol0 ~/image[1-3].img

Ini menciptakan strip dan memasangnya di / vol0.

sudo zfs create vol0/filesystem

Ini menciptakan sistem file zfs pada strip dan me-mount-nya di / vol0 / filesystem. Menggunakan

sudo zfs set mountpoint=/mnt/filesystem vol0/filesystem

jika Anda ingin mengubah titik pemasangan.

Anda juga dapat menambahkan kompresi otomatis:

sudo zfs create vol0/filesystem/compressed
sudo zfs set compression=on vol0/filesystem/compressed

Sekarang semua yang Anda masukkan ke / mnt / filesystem / kompresi akan secara otomatis dikompresi.

Niclas Börlin
sumber
"E: Tidak dapat menemukan paket ubuntu-zfs"
Daniel
Dan ini juga harus bekerja dengan file iso, kan?
Daniel
Lupa menambahkan instruksi tentang cara menambahkan repo. Sudah diedit sekarang.
Niclas Börlin
Saya tidak yakin apa yang Anda maksud dengan file iso ... Instruksi akan membuat sistem file kosong bergaris atas 3 file yang dimaksud. Apakah Anda memiliki data di file iso Anda yang entah bagaimana ingin Anda akses pada partisi bergaris?
Niclas Börlin
Tidak, saya hanya ingin tahu apakah bisa dilakukan dengan, katakanlah DVD-RW misalnya, atau semacamnya.
Daniel
0

Saya benar-benar baru saja menyentuh gambar # .img untuk masing-masing. Apakah ada hal lain yang harus saya lakukan?

Ini memang masalahnya. File-file tersebut adalah 0 byte, dan Anda tidak dapat mencari di dalamnya. Anda harus membuat file yang sebenarnya memiliki ukuran. Ini bisa berupa file yang jarang jika Anda ingin:

[/tmp]$ dd if=/dev/zero of=1.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00334608 s, 7.8 GB/s
[/tmp]$ dd if=/dev/zero of=2.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00347987 s, 7.5 GB/s
[/tmp]$ dd if=/dev/zero of=3.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00330069 s, 7.9 GB/s
[/tmp]$ du  1.img 
0       1.img

Sekarang saya bisa membuat perangkat loop dan merakit array:

[/tmp]$ sudo losetup loop0 1.img 
[/tmp]$ sudo losetup loop1 2.img 
[/tmp]$ sudo losetup loop2 3.img 
[/tmp]$ sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/loop0 /dev/loop1 /dev/loop2
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[/tmp]$ sudo mkfs.ext4 /dev/md0 
mke2fs 1.42.11 (09-Jul-2014)
Discarding device blocks: done                            
Creating filesystem with 73728 1k blocks and 18432 inodes
Filesystem UUID: 8123197c-a9aa-434d-9233-103fe20727ed
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
[/tmp]$ mkdir mnt/
[/tmp]$ sudo mount /dev/md0 mnt/
[/tmp]$ df -h mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/md0         66M  1.3M   60M   3% /tmp/mnt
[/tmp]$ cat /proc/mdstat 
Personalities : [raid0] 
md0 : active raid0 loop2[2] loop1[1] loop0[0]
      73728 blocks super 1.2 512k chunks

unused devices: <none>
[/tmp]$ du -h 1.img 2.img 3.img 
1.3M    1.img
1.6M    2.img
1.6M    3.img

File jarang akan tumbuh hingga ukuran maksimum, karena data dituliskan kepada mereka. Mereka tidak akan menyusut jika file di dalam sistem file dihapus.

vidarlo
sumber