Створення RAID-масиву файлів зображень


9

Гаразд, тому у мене є три файли зображень /home/, і кожен з них знаходиться на різних фізичних накопичувачах:

image1.img

image2.img

image3.img

Кожне зображення однакового розміру, і я хочу розмістити самі зображення в RAID0.

Як я повинен піти на RAIDing їх?

EDIT: Використовуючи mdadm, я отримую цю помилку:

введіть тут опис зображення

EDIT: вихід cat /proc/mdstat

введіть тут опис зображення

EDIT: вихід sudo gparted /dev/md0

введіть тут опис зображення


Якщо я правильно розумію, ви хочете мати привід RAID-0, який має тричі розмір файлів зображень і розміщений між трьома файлами зображень?
лимонник

Так. Ідея полягає в тому, щоб мати можливість створити блок RAID, який може охоплювати декілька дисків, фактично не розміщуючи диски в RAID.
Даніель

Що cat /proc/mdstatговорить про цю помилку?
лимонник

Дивіться редагування для запитання
Даніель,

Які медіа-файли нижче файлів зображень? На основі повідомлення про помилку вони не підтримують шукати ...
lemonslice

Відповіді:


8

Щоб встановити програмне забезпечення RAID Linux, вам потрібно встановити mdadmпакет.

sudo apt-get install mdadm

Якщо ви хочете зробити програмне забезпечення RAID-0 з трьох файлів зображень, вам потрібно створити петльові пристрої для кожного файлу зображень:

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

Після того як ви можете створити з них масив RAID-0:

sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/loop1 /dev/loop2 /dev/loop3

команда mdadm не знайдена
Даніель

Ви повинні встановити пакет mdadm.
лимонник

Дивіться редагування для запитання
Даніель

Це зі свіжою установкою mdadm.
Даніель

1

Якщо ваша система відповідає основним вимогам, які ви можете використовувати zfs( 8 Гб оперативної пам’яті, 64-розрядна система ):

Додати репо та оновити список пакетів:

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

Встановити пакет:

sudo apt-get install ubuntu-zfs

Створіть смугастий vdev (без надмірності, але ви попросили RAID0):

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

Це створює смужку і закріплює її в / vol0.

sudo zfs create vol0/filesystem

Це створює файлову систему zfs на смузі та монтує її за адресою / vol0 / файлова система. Використовуйте

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

якщо ви хочете змінити точку кріплення.

Ви також можете додати автоматичне стиснення:

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

Тепер все, що ви введете в / mnt / файлову систему / стиснене, буде автоматично стиснене.


"E: Неможливо знайти пакет ubuntu-zfs"
Даніель,

І це також має працювати з iso файлами, правда?
Даніель

Забули додати інструкції, як додати репо. Відредагували зараз.
Niclas Börlin

Я не впевнений, що ви маєте на увазі під iso-файлами ... Інструкція створить порожню файлову систему з смугою над 3-ма файлами. Чи є у ваших ізо файлах дані, до яких ви хочете якось отримати доступ у смугастий розділ?
Niclas Börlin

Ні, мені було просто цікаво, чи можна це зробити, скажімо, на DVD-RW, наприклад, чи щось подібне.
Даніель

0

Я буквально торкнувся зображення # .img для кожного. Чи є ще щось, що я повинен зробити?

Це справді проблема. Файли мають 0 байт, і ви не можете шукати всередині них. Ви повинні створити файли, які насправді мають розмір. Це може бути рідкий файл, якщо ви хочете:

[/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

Тепер я можу робити loopdevices та збирати масив:

[/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

Розріджені файли виростуть до максимального розміру, оскільки дані записуються до них. Вони не зменшаться, якщо файли всередині файлової системи будуть видалені.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.