Я читал о ZFS и какое-то время думал о том, чтобы использовать его на своем компьютере, но потом, читая о требованиях к памяти, подумал дважды.
Имеет ли смысл использовать ZFS в качестве локального хранилища или это имеет больше смысла для серверов, используемых в качестве хранилища? (Даже для серверов с другим использованием это кажется излишним).
Ответы:
У ZFS нет особо высоких требований к памяти.
Как указано в комментариях, определенные особенности ZFS (в частности, дедупликация, но также L2ARC) требует определенного объема памяти, чтобы быть полезным.
Тем не менее, эти функции не являются теми, которые вы, вероятно, будете использовать, если у вас нет конкретного варианта использования, который подразумевает их использование.
ZFS с ARC первого уровня (Adaptive Replacement Cache) не намного больше потребляет память, чем любая другая файловая система и кэш. Из-за использования ARC вместо, например, Наименее недавно использованный алгоритм кэширования, в некоторых рабочих нагрузках он может более эффективно использовать доступную кэш-память.
Что такое ZFS делает требовать ECC RAM Это повсеместно распространено на серверах, но редко встречается в персональных системах (многие младшие процессоры Intel даже не поддерживают ECC RAM). Это требование вытекает из свойств самовосстановления ZFS, потому что Проблемы с ОЗУ потенциально могут уничтожить ваши данные при запуске ZFS. Нет кода для проверки этого в ZFS, возможно, отчасти потому, что кажется, нет 100% определенного способа узнать из программного обеспечения использует ли система ECC RAM.
То, имеет ли смысл ZFS, зависит от того, что вы пытаетесь сделать, так же, как имеет смысл NTFS, также зависит от того, что вы пытаетесь сделать. ZFS, тем не менее, предлагает несколько функций, которые предлагают немногие или никакие другие файловые системы, и которые могут быть очень полезны в определенных сценариях. Немного из них:
Ничто из этого не требуется для использования только потому, что вы используете ZFS. Но они есть, как правило, всего в одной команде, если вы хотите включить их.
Теперь, это "перебор"? Это действительно зависит от того, что вы пытаетесь сделать. Я запускаю ZFS (с ECC RAM) в моей домашней системе. По большей части, он тихо двигался, не создавая больше шума, чем любая другая файловая система (и, вероятно, меньше), но он фактически спас меня от повреждения данных хотя бы один раз (очистка обнаружила несколько секторов). которые показывали проблемы, и автоматически и бесшумно восстановил данные без вмешательства требуется от меня). Лично я считаю, что Я сохранил эти данные по причине, и эта причина, скорее всего, я хочу обратиться к данным позже. Рассмотрим теперь, что вселенная ненавидит ваши данные ,
Благодаря постоянно увеличивающимся размерам хранилищ и, по существу, постоянным ошибкам в битах (для каждого класса носителей), ошибки ввода-вывода не станут менее распространенными. Глядя на моего предпочтительного реселлера, и Seagate, и HGST предлагают жесткие диски емкостью 8 ТБ по ценам, которые высоки, но не экстремальны и, безусловно, доступны для отдельных лиц. Это около 6,4 × 10 ^ 13 бит. С частотой ошибок 10 ^ -14 бит, даже один полный прочитанный проход СМИ является статистически очень вероятно столкнуться с проблемой ввода / вывода, делающей нечитаемый весь сектор (4 КиБ). (К тому времени, когда мы получили 10 ТБ жестких дисков, статистически при одном чтении на полный диск будет встречаться хотя бы один нечитаемый сектор .) Были исследования, показывающие, что незамеченной Ошибки чтения случаются гораздо чаще, чем мы хотим признать, несмотря на усилия производителей жестких дисков по улучшению алгоритмов ECC на диске, хотя у меня нет доступной ссылки. Современные файловые системы, такие как NTFS, ext4, UFS +, HFS + и т. Д., Просто не готовы справиться с такой ситуацией.
Это нишевые файловые системы, такие как ZFS и Btrfs, которые стремятся заполнить.
источник