Назад | Перейти на главную страницу

ZFS / Btrfs / LVM2-подобное хранилище с расширенными функциями в Linux?

У меня есть 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