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

Жесткий диск 3 ТБ + 4 ТБ - стоит ли развертывать ZFS?

У меня есть производственная машина на одном жестком диске емкостью 3 ТБ. Теперь я добавил в него еще один диск на 4 ТБ. Накопитель емкостью 3 ТБ используется уже 1,5 года, а диск емкостью 4 ТБ - новый.

На данный момент у меня есть около 1500 ГБ уникальных данных (без учета резервных копий) на диске 43 ТБ. Я буду хранить около 500 ГБ архивов с других машин в сети, предоставляя общие ресурсы Samba для доступа к своим старым файлам. Это не должно быть быстрым, но должно быть избыточным (у меня есть единственная копия данных).

Я не уверен, как мне организовать хранилище, чтобы максимизировать безопасность данных с тем, что у меня есть прямо сейчас. Я, наверное, смогу добавить к этой машине еще 4 ТБ через 2 года, хорошо бы к этому быть готовым.

Мне в основном нужно 3 разных типа хранилища:

  1. Система - место для загрузки и запуска моей производственной ОС Linux
  2. Данные - место для хранения текущих проектов и файлов, обслуживаемых другими пользователями сети.
  3. Архив - место для хранения старых проектов (желательно со сжатием)
  4. Резервное копирование системных и текущих данных на случай, если я что-нибудь случайно взорву в моем основном пуле.
  5. Надеюсь, некоторая избыточность и для архива (так как это будут только копии старых проектов)

Я думаю о разделении моего диска 4 ТБ: 1 ТБ для SWAP, GRUB и ОС Linux 3 ТБ для ZFS И добавление зеркала 3 ТБ на весь диск 3 ТБ для избыточности.

Моментальные снимки ZFS могут до некоторой степени заменить мои обычные резервные копии производственных файлов, что, вероятно, сэкономит мне много места. Однако - если что-то случится с Zpool, у меня большие проблемы.

Я знаю, что могу создать однодисковый vdev (на разделе 3 ТБ на диске 4 ТБ). Затем я могу переместить туда все свои данные, освободив свой диск 3 ТБ. Я мог бы подготовить раздел загрузки и подкачки (хотя прямо сейчас не знаю, как это сделать) на последнем 1 ТБ моего диска 4 ТБ, очистить мой диск 3 ТБ и добавить его в мой zpool как зеркало, получив избыточность.

Звучит как хорошая идея?

У меня около 12 лет опыта использования Linux, я создал собственное ядро ​​и установил Gentoo, я использую его ежедневно для всей моей работы с графическим дизайном и производством мультимедиа, я немного занимаюсь системным администрированием в компании, в которой я работаю, но я ни в коем случае не назову себя системным администратором. У меня нет большого опыта работы с ZFS - в последние несколько месяцев я в основном разворачивал ее для развлечения на USB-флеш-накопителях и USB-жестких дисках, пытаясь узнать о ней как можно больше.

Альтернативой является использование диска 4 ТБ в качестве архива + хранилища резервных копий с EXT4 + SWAP (чтобы снизить нагрузку на главный диск - в последние 1,5 года SWAP временами особенно усложнялся).

Это могло бы быть лучшей идеей, поскольку это намного проще и не требует от меня переноса всей моей системы на новый диск, и у меня все еще есть избыточные копии (хотя без сжатия файловой системы или контрольной суммы). Также я знаю, что диск емкостью 3 ТБ, вероятно, умрет первым, поэтому я бы предпочел переместить все на новый диск емкостью 4 ТБ, чтобы уменьшить нагрузку на старый диск объемом 3 ТБ, чтобы он мог прослужить дольше.

Есть несколько способов использовать второй диск емкостью 4 ТБ. Один из возможных способов - это то, что вы упомянули, установить новый диск емкостью 4 ТБ, а затем скопировать данные. Однако я предлагаю другой подход.

  • Скопируйте все свои данные с 3 ТБ на 4 ТБ
  • Установите исходные 3 ТБ в качестве загрузки с ZFS
  • Скопируйте данные из 4 ТБ обратно в 3 ТБ (теперь с ZFS)
  • Настройте 4 ТБ как зеркало 3 ТБ. Вы потеряете 1 ТБ использования из 4 ТБ, но позже, когда вы получите еще 4 ТБ, вы можете увеличить vdev

Плюсы:

  • Ваши данные находятся в безопасном состоянии на каждом этапе операции. На всякий случай предлагаем вам использовать rsync с флагом контрольной суммы каждый раз, когда вы копируете данные.
  • В итоге вы получаете RAID 1

Минусы:

  • Вы теряете 1 ТБ из 4 ТБ. Возможно, вы сможете установить ZFS в раздел размером 3 ТБ, но это ограничит ваши возможности по увеличению ZFS позже.
  • Это займет несколько раундов копирования ваших данных, поэтому может потребоваться немного времени (хотя в основном машинное время)

Если данные действительно важны, я бы также предложил использовать резервную копию на 3-м диске, если он у вас есть, или в облачной службе, такой как B2. Вы упомянули 1500 ГБ. Если посмотреть на цены B2, похоже, что это будет около 7,5 долларов за такой объем данных. После завершения операции и перехода в конечное состояние (RAID 1 на ZFS) вы можете удалить резервную копию на B2, если хотите (хотя, вероятно, было бы неплохо просто продолжить резервное копирование). https://www.backblaze.com/b2/cloud-storage-pricing.html

Самое важное в этом упражнении - убедиться, что ваши данные в безопасности. Сейчас он у вас только на одном диске, так что ничего не делать в долгосрочной перспективе тоже нехорошо.

Переход с ZFS дает вам снимки состояния и RAID1, что может быть очень полезно по сравнению, скажем, с установкой второго диска и простой синхронизацией с ним или с использованием его в качестве дополнительного хранилища. Когда дело доходит до резервного копирования, моментальные снимки значительно экономят место; особенно, если многие ваши данные не меняются.