Руководство по администрированию файловых систем ZFS Solaris

Компоненты пула устройств хранения данных ZFS

В следующих разделах содержится подробная информация о следующих компонентах пула устройств хранения данных:

Использование дисков в пуле устройств хранения данных ZFS

Базовым элементом пула устройств хранения данных является физическое устройство. Это может быть любое блочное устройство объемом не менее 128 МБ. Обычно это жесткий диск, который является видимым в системе в каталоге /dev/dsk .

Устройство хранения может быть целым диском (c1t0d0) или отдельным подразделом (c0t0d0s7). Рекомендуется использовать весь диск, так как в этом случае его не потребуется специально форматировать. ZFS форматирует диск с использованием метки EFI, содержащей один большой подраздел. При таком использовании таблица разделов, выводимая с помощью команды format, выглядит следующим образом:


Current partition table (original):
Total disk sectors available: 17672849 + 16384 (reserved sectors)

Part      Tag    Flag     First Sector        Size        Last Sector
  0        usr    wm               256       8.43GB         17672849    
  1 unassigned    wm                 0          0              0    
  2 unassigned    wm                 0          0              0    
  3 unassigned    wm                 0          0              0    
  4 unassigned    wm                 0          0              0    
  5 unassigned    wm                 0          0              0    
  6 unassigned    wm                 0          0              0    
  8   reserved    wm          17672850       8.00MB         17689233 

Для использования всех дисков, им должны быть присвоены имена с использованием соглашения по присвоению имен /dev/dsk/cXtXdX. Некоторые драйверы от сторонних производителей используют другие соглашения по присвоению имен или помещают диски в расположение, отличное от каталога /dev/dsk. Для использования этих дисков их необходимо пометить вручную и создать специальный подраздел для ZFS.

При создании пула устройств хранения данных с целыми дисками системой ZFS используется метка EFI. Для получения дополнительных сведений о метках EFI см. раздел EFI Disk Label в System Administration Guide: Devices and File Systems.

Диск, предназначенный для корневого пула ZFS, должен быть создан с меткой SMI, а не EFI. Пользователь может изменить метку на SMI, используя команду format - e.

Диски можно указать с использованием полного пути, например /dev/dsk/c1t0d0, или краткого имени, состоящего из имени устройства в каталоге /dev/dsk, например c1t0d0. Например, допустимыми являются следующие имена дисков:

Использование целых физических дисков является наиболее простым способом создания пулов устройств хранения данных ZFS. При создании пулов из дисковых подразделов, уcтройств с идентификаторами LUN в аппаратных массивах RAID или томов, сформированных программными диспетчерами томов, настройки ZFS становятся все более сложными с точки зрения управления, надежности и производительности. При определении настроек ZFS в сочетании с другими аппаратными или программными решениями для хранения данных необходимо учитывать следующее:

Дополнительная информация о рекомендациях по организации пула устройств хранения данных приведена на веб-сайте с примерами наиболее успешной практики ZFS:

http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide

Диски могут идентифицироваться по пути и по идентификатору устройства, если таковой имеется. Этот метод позволяет изменять настройки устройства в системе без необходимости обновления статуса ZFS. При переключении диска между контроллером 1 и контроллером 2 ZFS использует идентификатор устройства для выявления перемещения и необходимости обращения к диску через контроллер 2. Идентификатор устройства является уникальным для микропрограммного обеспечения диска. Хотя это маловероятно, в некоторых случаях обновление микропрограммного обеспечения может приводить к изменениям идентификаторов устройств. В такой ситуации ZFS может обратиться к устройству по указанному пути и автоматически обновить сохраненный идентификатор устройства. При непреднамеренном изменении пути и идентификатора устройства необходимо экспортировать и повторно импортировать пул.

Использование подразделов в пуле устройств хранения данных ZFS

При создании пула устройств хранения данных с дисковым подразделом диски могут маркироваться с использованием традиционных меток VTOC (SMI) Solaris.

Для загружаемого корневого пула ZFS диски в пуле должны содержать подразделы и иметь метку SMI. В простейшей настройке весь объем диска отдается подразделу 0, который используется как корневой пул.

В системе на основе SPARC на диске размером 72 ГБ доступны для использования 68 ГБ, расположенные в подразделе 0, как показано в следующих выходных данных команды format.


# format
.
.
.
Specify disk (enter its number): 4
selecting c1t1d0
partition> p
Current partition table (original):
Total disk cylinders available: 14087 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 - 14086       68.35GB    (14087/0/0) 143349312
  1 unassigned    wm       0                0         (0/0/0)             0
  2     backup    wm       0 - 14086       68.35GB    (14087/0/0) 143349312
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm       0                0         (0/0/0)             0
  7 unassigned    wm       0                0         (0/0/0)             0

В системе на основе x86 на диске размером 72 ГБ доступны для использования 68 ГБ, расположенные в подразделе 0, как показано в следующих выходных данных команды format. В подразделе 8 содержатся загрузочные данные в небольшом объеме. Подраздел 8 не нуждается в администрировании; его изменение невозможно.


# format
.
.
.
selecting c1t0d0
partition> p
Current partition table (original):
Total disk cylinders available: 49779 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       1 - 49778       68.36GB    (49778/0/0) 143360640
  1 unassigned    wu       0                0         (0/0/0)             0
  2     backup    wm       0 - 49778       68.36GB    (49779/0/0) 143363520
  3 unassigned    wu       0                0         (0/0/0)             0
  4 unassigned    wu       0                0         (0/0/0)             0
  5 unassigned    wu       0                0         (0/0/0)             0
  6 unassigned    wu       0                0         (0/0/0)             0
  7 unassigned    wu       0                0         (0/0/0)             0
  8       boot    wu       0 -     0        1.41MB    (1/0/0)          2880
  9 unassigned    wu       0                0         (0/0/0)             0

Если рассматривается возможность использования подразделов для пула устройств хранения данных ZFS, который не является загружаемым корневым пулом ZFS, ознакомьтесь со следующими условиями, при которых использование подразделов может оказаться необходимым.

Использование файлов в пуле устройств хранения данных ZFS

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

Однако файлы – это удобная возможность ознакомления с ZFS или экспериментирования с более сложными схемами размещения (при отсутствии необходимых физических устройств). Для всех файлов должен быть указан полный путь, и их размер должен составлять не менее 64 МБ. При перемещении или переименовании файла пул необходимо экспортировать и повторно импортировать, поскольку ни один идентификатор устройства не связан с файлами, по которым можно определить местоположение.