У меня есть 3 идентичных внутренних жестких диска SATA 7200 об / мин на машине Linux. Я ищу систему хранения, которая предоставит мне все это:
Не обязательно, но полезно:
Я пробовал ZFS в Linux, но ограничения были:
ext4 на LVM2 выглядит как вариант, за исключением того, что я не могу сказать, могу ли я сжимать, расширять и перераспределять на новые шпиндели логические тома типа RAID (конечно, я могу поэкспериментировать с LVM на группе файлов). Насколько я могу судить, в нем нет ничего хорошего, поэтому мне было интересно, есть ли что-то получше. Я смотрел на Опасности и предостережения LVM но опять же, ни одна система не идеальна.
Вы просите слишком многого. Это нереальные требования, особенно с учетом того, что вы говорите о тройке низкоскоростных потребительских дисков. Что вы планируете?
Использовать ZFS в Linux и ЧЕТЫРЕ диска. Если вы говорите о расширении, у вас, вероятно, есть место для четырех дисков с данными. Вы не упоминаете свой дистрибутив Linux, но обновления не были проблемой с CentOS 6.x. Зеркала раздвижные. Наборов RAID-Z1 / 2/3 просто нет. Установите сжатие для каждой файловой системы и покончите с этим. Вы можете перебалансировать данные путем копирования. Но планируйте лучше, и проблемы с расширением не будут ограничением. Это дает вам сжатие, моментальные снимки, многоуровневое хранение и целостность данных. Забудьте о дедупликации в ZFS. Вероятно, вам это не нужно. Если вы это сделаете, вы должны планировать необходимые ресурсы.
Что касается ограничений ZFS в Linux, вы должны понимать основы планирования настройки хранилища ZFS. Используйте устройство ZIL для увеличения операций ввода-вывода в секунду при записи.
Существуют аппаратные решения RAID, такие как Контроллер HP Smart Array строка, которая позволит использовать различные защиты RAID на одной группе дисков ... Она автоматически перебалансирует / перераспределяет данные во время расширений. Скидки невозможны. Вы можете экспортировать логические диски HP как блочные устройства для ZFS, чтобы получить преимущества файловой системы, а также разумное использование базовых аппаратных устройств. В приведенном ниже примере zpools том 1 и том 2 состоят из отдельных устройств, соответствующих логический диск 2 и логический диск 3 с выхода контроллера HP RAID:
Информация о пуле ZFS:
[root@ZFS-on-Linux ~]# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
vol1 119G 48.2G 70.8G 40% 1.00x ONLINE -
vol2 99.5G 42.6G 56.9G 42% 1.00x ONLINE -
Выход контроллера HP RAID:
Smart Array P400 in Slot 8 (sn: P61630G9SVN702)
array A (SAS, Unused Space: 609621 MB)
logicaldrive 1 (72.0 GB, RAID 1+0, OK)
logicaldrive 2 (120.0 GB, RAID 1+0, OK)
logicaldrive 3 (100.0 GB, RAID 5, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 146 GB, OK)
physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 146 GB, OK)
physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)
physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)
Объедините два вышеупомянутых, и вы получите большинство ваших требований.
Это настоящий список желаний.
Linux md RAID (мдадм) + LVM удовлетворит большинство требований и почти ничего из того, что нужно иметь.
Вы можете разделить диски на разделы. Сделайте md RAID с разными уровнями в разных разделах. Поместите тома md RAID в группы томов LVM, создайте логические тома из VG. Поместите файловую систему (например, ext4) на LV. Вы можете загрузить md RAID1, если у него нет LVM. Поэтому используйте RAID1 без LVM для / boot. md RAID-тома могут сжиматься и расти купить добавление дисков, как можно LVM и ext4.
LVM умеет делать снимки. Но они не коровы, так что есть штраф за производительность если снимки используют одни и те же физические диски. Они лучше всего подходят для временных снимков на определенный момент времени для резервного копирования, а не для неограниченных снимков, таких как ZFS.
Это могло выглядеть примерно так:
sda1 + sdb1 + sdc1 = md0 RAID1
sda2 + sdb2 + sdc2 = md1 RAID10 (yes, you can do odd numbered RAID10)
sda3 + sdb3 + sdc3 = md2 RAID5
sda4 + sdb4 + sdc4 = md3 RAID0
md0 = no LVM, format as ext4, mount as /boot
md1 = LVM, divide into two LVs
Format one LV as ext4, mount as / (root)
Use other LV for swap
md2 = LVM, create one LV
make the LV is smaller than the VG, to leave space for snapshots
Format the LV as ext4, mount as /data
md3 = LVM, one LV taking the whole VG
Format as ext4, mounts as /stuff_i_want_to_lose