Чтение страницы Ubuntu Wiki на ZFS (https://wiki.ubuntu.com/ZFS) Я обнаружил некоторые заявленные возможности ZFS, по которым я не могу найти никакой документации. Если претензии действительно возможны, я хотел бы знать, как их сделать
У Ари рабочая станция с одним диском. Она покупает новый диск и подключает его. ZFS автоматически добавляет новое дисковое пространство в пул. Ее домашний каталог зеркалируется, а ее ОС и временное пространство автоматически чередуются в фоновом режиме.
У Джека три диска разного размера. Настройка разумного раздела и RAID - это метод проб и ошибок. ZFS объединяет три диска в один пул пространства и обеспечивает наилучший баланс производительности и безопасности. Джек заявляет, что некоторые каталоги мультимедиа не обязательно должны быть отказоустойчивыми, и ZFS прозрачно распределяет их по всем дискам.
Обе эти цитаты, по-видимому, указывают на то, что в одном пуле возможно сочетание отказоустойчивых и высокопроизводительных регионов. Из всех документов, которые я читал, это невозможно ... Кто-нибудь еще знает способ сделать это?
Здесь они имеют в виду конфигурацию, в которой вы просто добавляете все диски в пул (без родительского mirror
или raidz
группа, управляющая дисками).
В этой конфигурации количество устройств, на которые помещается файл, определяется copies
атрибут, который контролируется zfs set
команда - поэтому некоторые данные (файловой системой ZFS) в пуле будут иметь более высокую отказоустойчивость, чем другие данные, и обеспечить отказоустойчивость на устройствах смешанного размера.
Эти абзацы вводят в заблуждение и дезинформируют.
У Ари рабочая станция с одним диском. Она покупает новый диск и подключает его. ZFS автоматически добавляет новое дисковое пространство в пул.
ZFS не добавляет автоматически вновь вставленный диск в пул. Вы должны запустить zpool
команда, чтобы указать, как вы хотите использовать диск.
Ее домашний каталог является зеркальным
Отражение возможно только в том случае, если Ари просил об этом, но с учетом оставшейся части предложения этого не может быть.
в то время как ее ОС и временное пространство автоматически чередуются в фоновом режиме.
Если выбрано зеркальное отображение, чередование быть не может. Если выбрано чередование, зеркального отображения быть не может. В последнем случае ZFS не использует «чередование в фоновом режиме» или «чередование после настройки». Чередование выполняется один раз во время записи.
У Джека три диска разного размера. Настройка разумного раздела и RAID - это метод проб и ошибок.
Возможно, но проще, чем с традиционным управлением томом.
ZFS объединяет три диска в один пул пространства и обеспечивает наилучший баланс производительности и безопасности.
Тройное зеркалирование обеспечит здесь как лучшую производительность чтения, так и лучшую безопасность.
Джек заявляет, что некоторые каталоги мультимедиа не обязательно должны быть отказоустойчивыми, и ZFS прозрачно распределяет их по всем дискам.
Вы не можете устанавливать свойства для каталогов, вы делаете это с наборами данных (например, файловыми системами) и пулами. Однако создание нескольких файловых систем с ZFS является легкой операцией.
Подвести итоги:
У вас не может быть зеркальной файловой системы и чередующейся файловой системы в одном пуле. Все наборы данных, принадлежащие пулу, используют одну и ту же конфигурацию RAID базового пула.
Предполагая блоки ditto (например, zfs set copies=2 dataset
) - это то, что используется для обеспечения отказоустойчивости, ZFS сделает все возможное, но нет 100% гарантии, что все пары блоков попадут на разные диски.
Даже в случае, если все блоки ditto физически расположены на разных дисках, пул не выдержит отказа всего диска (или, точнее, не выдержит перезагрузки после отказа всего диска). Копии ZFS защитят от ограниченных ошибок носителя (см. Параграф Андреаса), но не от недоступности всего диска. Называть конфигурацию Ari «зеркалированием» неверно.
Я бы никогда не посоветовал такую конфигурацию. Блоки Ditto - отличная функция, если у вас есть один диск, но все же требуется некоторый уровень защиты от частичного сбоя носителя (плохие блоки) или если вы используете дедупликацию в нерезервированном пуле. В противном случае ожидания не должны быть слишком высокими, и для нескольких пулов дисков лучше использовать зеркалирование или raidz.
Обратите внимание, что сочетание зеркалирования, raidz и чередования с тремя дисками разного размера можно выполнить с ZFS, создав несколько пулов на основе разделов. Например, допустим, у вас есть диски емкостью 4, 3 и 2 ТБ. Вы можете разделить все свои диски на разделы по 1 ТБ, создать raidz 2 ТБ с разделами 1 + 1 + 1, полосу 3 ТБ с разделами 1 + 1 + 1, зеркало 1 ТБ с разделами 1 + 1 и одно устройство 1 ТБ. бассейн с оставшейся перегородкой. Однако не ожидайте звездной производительности при такой смешанной настройке рейдов и старайтесь, чтобы приложения не получали одновременный доступ к различным пулам.