Я работаю с устройством Sun x4540 с двумя пулами и недавно установленными устройствами ZIL (OCZ Vertex 2 Pro) и L2ARC (Intel X25-M). Поскольку мне нужно сохранить эти два пула в ближайшем будущем, я хотел бы знать, как разделить эти устройства для обслуживания обоих пулов данных. я пробовал format
, parted
и fdisk
и, похоже, не может найти правильную комбинацию для создания узнаваемых разделов для zpool add
. ОС в данном случае - NexentaStor, но она мне также понадобится для общих решений OpenSolaris.
Совместное использование SSD-диска между пулами - не лучшая идея из соображений целостности данных и производительности.
Во-первых, ZFS должна иметь возможность запускать очистку встроенного кеша устройства при запросе синхронной записи, чтобы гарантировать, что запись действительно выполняется в стабильном хранилище, прежде чем возвращаться в приложение. Он может сделать это, только если он контролирует все устройство. При использовании среза ZFS не может выполнить очистку кеша, и вы рискуете потерять данные при неожиданном завершении работы.
Во-вторых, SSD хоть и очень быстрый, но все же ограниченный ресурс. Совместное использование этого ресурса между пулами означает, что ожидаемая производительность устройства с точки зрения любого пула может сильно отличаться, если диск занят обслуживанием операций ввода-вывода в секунду из другого пула. В конечном итоге у вас может быть худшая производительность, чем если бы вы вообще не использовали SSD.
Выделенные устройства ZIL и L2ARC для каждого пула - лучший вариант.
Я отказался от этого и купил специальные устройства для каждого приложения.
Вам не нужно разбивать устройства на разделы. ZFS может использовать срезы, fdisk или разделы GPT, но не требует ни одного из них. По возможности рекомендуется использовать целое устройство без разделов.
В соответствии с этот это должно быть довольно просто. Я не думаю, что сами разделы имеют такое большое значение, но я думаю, что ваша метка диска должна быть SMI.