Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΈ всС, всС, всС... Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² LinuxFormat, 2006-2013Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 35

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

   β€’ Ρ‚ΠΎΠΌ [volume] – Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ физичСскоС устройство, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π΄Π΅Π» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ.

Наборы Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½ΠΎΡΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°:

pool_name/path/[dataset_name][@snapshot_name]

ΠŸΡƒΠ»Ρ‹ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ пространства ΠΈΠΌΡ‘Π½ ZFS, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, довольно простым. Π—Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΌΠΈ символами для всСх ΡΠ²Π»ΡΡŽΡ‚ΡΡ символы подчёркивания, дСфиса, двоСточия, Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°. Имя ΠΏΡƒΠ»Π° ΠΏΡ€ΠΈ этом ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠ³ΠΎ символа ΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ – log, mirror, raidz ΠΈΠ»ΠΈ spare (послСднСС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ имя устройства «горячСго» Ρ€Π΅Π·Π΅Ρ€Π²Π°). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, Π² соотвСтствиС с дСмократичСскими традициями пространства ΠΈΠΌΡ‘Π½ ZFS, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

А Π²ΠΎΡ‚ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… физичСских устройств, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π² ΠΏΡƒΠ», слСдуСт ΡΠΊΠ°Π·Π°Ρ‚ΡŒ особо.

МодСли имСнования устройств

Π’ соврСмСнном Linux’С использованиС для Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΠΌΡ‘Π½ Β«Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄ /dev/sda, Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΈ просто Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Однако ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° устройств udev ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ. Π’ частности, ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами дисковой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ openSUSE прСдусмотрСны Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ:

   β€’ ΠΌΠ΅Ρ‚ΠΊΠ΅ Ρ‚ΠΎΠΌΠ° (/dev/disk/by-label);

   β€’ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ диска (/dev/disk/by-id);

   β€’ ΠΏΡƒΡ‚ΠΈ ΠΊ дисковому устройству (/dev/disk/by-path);

   β€’ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, Universally Unique IDentifier (/dev/disk/by-uuid).

А с ΠΏΠΎΠ»Π½Ρ‹ΠΌ списком Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ, просмотрСв ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /dev/disk, ΠΈΡ… содСрТимоС – это символичСскиС ссылки Π½Π° ΠΈΠΌΠ΅Π½Π° Β«Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня».

Π‘ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΊΠ΅ Ρ‚ΠΎΠΌΠ° ΠΈ ΠΏΠΎ UUID, вСроятно, Π·Π½Π°ΠΊΠΎΠΌΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ. И ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π² пространствС ΠΈΠΌΡ‘Π½ ZFS ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. А Π²ΠΎΡ‚ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ by-path ΠΈ by-id Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅.

МодСль имСнования by-path ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π° устройств, привязанныС ΠΊ ΠΈΡ… полоТСнию Π½Π° шинС PCI ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΊΠ°Π½Π°Π»Π° Π½Π° Π½Π΅ΠΉ. Имя дискового устройства выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

pci-0000:00:1f.2-scsi-0:0:0:0

ДисковыС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ устройства суффикса part#. МодСль имСнования by-path ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ устройства Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ, ΠΈ особСнно эффСктивна ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ дискового ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Однако сами ΠΈΠΌΠ΅Π½Π° ΠΈ устройств, ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ довольно слоТной для восприятия ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π”Π° ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ «дСсктопных» ситуаций модСль эта ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Π°.

МодСль ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ by-id прСдставляСт ΠΈΠΌΠ΅Π½Π° носитСлСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ доступной для чСловСчСского понимания. Они ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ· названия интСрфСйса, ΠΈΠΌΠ΅Π½ΠΈ производитСля, Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ, сСрийного Π½ΠΎΠΌΠ΅Ρ€Π° устройства ΠΈ, ΠΏΡ€ΠΈ нСобходимости, Π½ΠΎΠΌΠ΅Ρ€Π° Ρ€Π°Π·Π΄Π΅Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ata-SanDisk_SDSSDX120GG25_120823400863-part1

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅Π½ΠΈ устройства Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ by-id ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ условиями Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Π° Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ ТСстко ΠΏΡ€ΠΎΡˆΠΈΡ‚Ρ‹ Π² Β«ΠΆΠ΅Π»Π΅Π·Π΅Β». И ΠΏΠΎΡ‚ΠΎΠΌΡƒ эта модСль являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ для имСнования устройств. А Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ, строится ΠΏΠΎ понятной Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π»ΠΎΠ³ΠΈΠΊΠ΅. НС случайно ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° принята ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² инсталляторС openSUSE.

ΠšΠ°ΠΊΡƒΡŽ ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ имСнования устройств Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ»Π° – зависит ΠΎΡ‚ Π΅Π³ΠΎ назначСния ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠ². ИмСна Β«Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня» цСлСсообразно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для однодисковых ΠΏΡƒΠ»ΠΎΠ² (особСнно Ссли Π² машинС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ диска Π½Π΅Ρ‚ ΠΈ Π½Π΅ прСдвидится, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ Π² Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…). Они ΠΆΠ΅, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ простоты ΠΈ удобопонятности, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ для ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡƒΠ»ΠΎΠ². И ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ – Π²ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ зависят ΠΎΡ‚ условий ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π­Ρ‚ΠΎΠ³ΠΎ нСдостатка лишСна модСль by-id: ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ Π‘Ρ€Π°ΠΉΠ°Π½, ΠΏΡ€ΠΈ Π΅Ρ‘ использовании «диски ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, случайно ΡΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ – ΠΈ ΠΏΡƒΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΒ». Как нСдостаток Π΅Ρ‘ рассматриваСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ конфигурирования Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡƒΠ»ΠΎΠ² с ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. И ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½Π° рСкомСндуСтся для примСнСния Π² «дСсктопных» ΠΈ Β«ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½Ρ‹Ρ…Β» (Ρ‚ΠΈΠΏΠ° сСмСйного сСрвСра) условиях.

Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… (Π±ΠΎΠ»Π΅Π΅ 10 устройств) ΠΏΡƒΠ»ΠΎΠ² ΠΈΠ· дисков, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊ нСскольким ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ, рСкомСндуСтся идСнтификация by-path. Однако Π² Π½Π°ΡˆΠΈΡ… цСлях ΠΎΠ½Π° Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠ° ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Π°.

НаконСц, ZFS on Linux ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ модСль ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ – /dev/disk/zpool, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ by-path ставятся Π² соотвСтствиС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ осмыслСнныС Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅Β» ΠΈΠΌΠ΅Π½Π°, Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. МодСль эта рСкомСндуСтся для ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡƒΠ»ΠΎΠ², ΠΊΠ°ΠΊΠΎΠ²Ρ‹Ρ… Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ машинС ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ дальшС я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Β«Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня», говоря ΠΎΠ± абстрактных ΠΈΠ»ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ситуациях, ΠΈ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… by-id, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ Π·Π°ΠΉΠ΄Ρ‘Ρ‚ ΠΎ практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… примСнСния ZFS.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS

Для практичСского использования ZFS on Linux ΠΏΠ΅Ρ€Π²ΠΎ-Π½Π°ΠΏΠ΅Ρ€Π²ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² вашСм дистрибутивС – ΠΈΠ±ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, описанным Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, сама собой ΠΎΠ½Π° Π½Π΅ поддСрТится Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Linux’С.

Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, зависит ΠΎΡ‚ дистрибутива. Π’ Π‘Π΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции для Ubuntu ΠΈ Gentoo, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠ»ΠΎΠ½Ρ‹ ΠΎΠ±Π΅ΠΈΡ… систСм. НС ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ инструкции, сколько руководства ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π° сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ZFS on Linux для абстрактных RPM- ΠΈ Deb-based дистрибутивов. Π― ΠΆΠ΅ расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это дСлаСтся Π² openSUSE Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² 12.1 ΠΈ 12.2.

Как Π²Ρ‹ навСрняка догадались, ZFS Π½Π΅ поддСрТиваСтся Π² openSUSE Π½ΠΈ «искаропки», Π½ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСпозиториях. Но Π·Π°Ρ‚ΠΎ Π² рСпозиториях Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Β«Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ…Β», ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΅Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ прСдставлСны Π°ΠΆ Π² Π΄Π²ΡƒΡ… экзСмплярах: Π² mUNIX9 ΠΈ Π² ghaskins. Π’ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΡ… адрСса Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· систСму OBS (Open Builging System) ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову zfs.

ΠšΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ – вопрос спорный. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ свои ΠΎΠΏΡ‹Ρ‚Ρ‹ с ZFS on Linux я ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ», ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈΠ· mUNIX9. И ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π±Π΅Π· всяких ослоТнСний, хотя ΠΈ вСлись Π² сугубо ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Однако ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ понимания, Ρ‡Ρ‚ΠΎ эта систСма для мСня – Β«Π²ΡΠ΅Ρ€ΡŒΡ‘Π· ΠΈ Π½Π°Π΄ΠΎΠ»Π³ΠΎΒ», послСдняя Ρ‚ΠΎΠ³Π΄Π° вСрсия zfs имСлась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ghaskins. Однако Π΅Π³ΠΎ использованиС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… манипуляций.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ghaskins Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для openSUSE Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² 12.1 ΠΈ 12.2. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΆΠ΅ mUNIX9 ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½Ρ‹Π½Π΅ вСрсии SLE ΠΈ openSUSE. Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Tumbleweed ΠΈ Factory.

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’ ghaskins, ΠΊΡ€ΠΎΠΌΠ΅ Β«Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…Β» ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ zfs ΠΈ spl для ядра default, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ массу ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΡ… сборок (рис. 1).

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ mUNIX9 с этим сущСствСнно скромнСС – ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ядра default ΠΈ для xen (рис. 2)

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ я ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ. Но Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΎΠ½ Π½ΠΈ ΠΏΠ°Π», Π΅Π³ΠΎ слСдуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. И ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… способов. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ zypper’а:

# zypper ar -f [URL] [Name]

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ – Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ... Ρ†Π΅Π½Ρ‚Ρ€Π° управлСния YaST2 посрСдством ΠΊΠ½ΠΎΠΏΠΊΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (рис. 3):

Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ URL (рис. 4):

ΠΈ Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² поля Имя рСпозитория ΠΈ URL (рис. 5):

НаконСц, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ способ, для самых Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… – ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ zfs, spl ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· OBS ΠΈ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ «установкС Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊΒ». Π’ этом случаС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π±ΡƒΠ΄Π΅Ρ‚ совмСщСно с установкой ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ рСпозитория Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ zypper’а ΠΈΠ»ΠΈ модуля управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ YaST’а) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½ для рСпозитория mUNIX9, Π½ΠΎ ΠΈΠ· ghaskins ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹):

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Π²Ρ€Π΅Π΄Π½Ρ‹ΠΌ окаТСтся ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ zfs-test. А Π²ΠΎΡ‚ zfs-dracut, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания initrd с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ZFS, нСсмотря Π½Π° Π΅Π³ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ удастся: Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для Π½Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ dracut Π² openSUSE ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ядра kernel-desktop (Π° скорСС всСго, Ρ‚Π°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ) ΠΏΠ°ΠΊΠ΅Ρ‚ zfs-kmp-default потянСт Π·Π° собой ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ядро kernel-default. ΠŸΡƒΠ½ΠΊΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ внСсён Π² мСню GRUB, Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ – этим Π½Π°Π΄ΠΎ ΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ самому.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΡ€ΠΈ использовании ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· ghaskins потрСбуСтся, скорСС всСго, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… /etc/init.d/rc3.d ΠΈ /etc/init.d/rc5.d символичСскиС ссылки Π½Π° Ρ„Π°ΠΉΠ» /etc/init.d/zfs. Π˜Π½Π°Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ZFS, ΠΊ созданию ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ приблиТаСмся, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ стартС ΠΈ Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ остановС систСмы.

ΠŸΡ€ΠΈ использовании рСпозитория mUNIX9 эти дСйствия Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ZFS Π² ΠΌΠΈΡ€Π½Ρ‹Ρ… практичСских цСлях.

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ простой ΠΏΡƒΠ»

Освоив Ρ€Π°Π½Π΅Π΅ основныС понятия, ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ZFS. Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ – Ρ‡Ρ‚ΠΎΠ±Ρ‹ ZFS ΠΏΠΎΠ½ΠΈΠΌΠ°Π»Π° нас – Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΅Ρ‘ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Π“Π»Π°Π²Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… – Π΄Π²Π΅: zpool для создания ΠΈ управлСния ΠΏΡƒΠ»Π°ΠΌΠΈ, ΠΈ zfs для создания ΠΈ управлСния Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. НСмного, ΠΏΡ€Π°Π²Π΄Π°? Π₯отя каТдая ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мноТСство субкоманд, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ разбСрёмся. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ZFS слСдуСт Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с создания ΠΏΡƒΠ»Π° хранСния. Начнём с этого ΠΈ ΠΌΡ‹. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС однодисковой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ это дСлаСтся Ρ‚Π°ΠΊ: