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

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

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

# zpool create tank dev_name

Π—Π΄Π΅ΡΡŒ create – субкоманда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ назначня, tank – имя создаваСмого ΠΏΡƒΠ»Π° (ΠΎΠ½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ даётся Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ – с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ZFS), Π° dev_name – имя устройства, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡƒΠ». КаковоС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎ любой ΠΈΠ· описанных Ρ€Π°Π½Π΅Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. И, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ, напомню: всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ манипуляции с ΠΏΡƒΠ»Π°ΠΌΠΈ ΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ Π»ΠΈΡ†Π° администратора.

Π’ случаС, Ссли Π² состав ΠΏΡƒΠ»Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ диск, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ прСдвидится, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя устройства Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sda для Ρ†Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ устройства ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ). Однако Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ такая ситуация маловСроятна: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° с ZFS ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ потрСбуСтся Ρ€Π°Π·Π΄Π΅Π» с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΏΠΎΠ΄ /boot (ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΡ€Π΅Π½ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:

# zpool create mypool sda2

Однако Ссли ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π² дальнСйшСм подсоСдинСния Π½ΠΎΠ²Ρ‹Ρ… Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ», Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ by-id, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

# zpool create mypool ata-ata-ST3500410AS_5VM0BVYR-part2

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² случаС однодискового ΠΏΡƒΠ»Π° Π½ΠΈ ΠΎ ΠΊΠ°ΠΊΠΎΠΉ избыточности Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ приходится. Однако ΡƒΠΆΠ΅ ΠΏΡ€ΠΈ Π΄Π²ΡƒΡ… дисках Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – созданиС ΠΏΡƒΠ»Π° Π±Π΅Π· избыточности:

# zpool create mypool dev_name1 dev_name2

Π³Π΄Π΅ dev_name1 ΠΈ dev_name1 – ΠΈΠΌΠ΅Π½Π° устройств Π² принятой ΠΌΠΎΠ΄Π΅Π»ΠΈ имСнования. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ создано Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ RAID’а Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ уровня, с расщСплСниСм [stripping] Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΠ±Π° устройства. ΠšΠ°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ дисковыС Ρ€Π°Π·Π΄Π΅Π»Ρ‹, Ρ‚Π°ΠΊ ΠΈ диски Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ RAID0, диски (ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹) Π½Π΅ обязаны Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°:

# zpool create mypool sdd sdf

ПослС Ρ‡Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сообщСний Π½Π΅ послСдуСт. No news – good news, говорят Π°Π½Π³Π»ΠΈΡ‡Π°Π½Π΅; Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡƒΠ» Π±Ρ‹Π» Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ создан. Π’ Ρ‡Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ двумя способами. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ появляСтся Ρ‚ΠΎΡ‡ΠΊΠ° Π΅Π³ΠΎ монтирования /mypool. А Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, этой Ρ†Π΅Π»ΠΈ послуТит субкоманда status:

# zpool status mypool

которая Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

pool: mypool state: ONLINE scan: none requested config:

NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 sdd ONLINE 0 0 0 sdf ONLINE 0 0 0

errors: No known data errors

А с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ субкоманды list ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ Π½ΠΎΠ²ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ»Π°:

# zpool list mypool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 18,9G 93K 18,9G 0% 1.00x ONLINE -

Π›Π΅Π³ΠΊΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ суммС ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΎΠ±Π΅ΠΈΡ… Ρ„Π»ΡΡˆΠ΅ΠΊ, Ссли Β«ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅Β» Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² «настоящиС».

К слову ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ссли Π΄Π°Ρ‚ΡŒ субкоманду list Π±Π΅Π· указания Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° – ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡƒΠ»Π°, Ρ‚ΠΎ ΠΎΠ½Π° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ всСх ΠΏΡƒΠ»Π°Ρ…, задСйствованных Π² систСмС. Π’ ΠΌΠΎΡ‘ΠΌ случаС это выглядит Ρ‚Π°ΠΊ:

# zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 18,9G 93K 18,9G 0% 1.00x ONLINE - tank 199G 20,8G 178G 10% 1.00x ONLINE -

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ чисто ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ субкоманды Π²Ρ€ΠΎΠ΄Π΅ list ΠΈ status Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€Π°Π² администратора.

РазумССтся, Π΄Π²Π° ΠΏΡƒΠ»Π° Π² ΠΎΠ΄Π½ΠΎΠΉ, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ, машинС – излишняя Ρ€ΠΎΡΠΊΠΎΡˆΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡƒΠ», созданный Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… цСлях, ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ субкоманды destroy:

# zpool destroy mypool

ПослС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠΏΠ°Π΄Ρ‘Ρ‚ ΠΈΠ· списка ΠΏΡƒΠ»ΠΎΠ². А Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΡƒΠ»ΠΎΠΌ Π΄ΠΎ Π΅Π³ΠΎ уничтоТСния, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ.

Β«Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅Β» ΠΏΡƒΠ»Ρ‹

Избавившись ΠΎΡ‚ ΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΏΡƒΠ»Π°, рассмотрим Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ – созданиС ΠΏΡƒΠ»Π° с Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ устройством. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π΅Π³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ°:

# zpool create -f mypool mirror sdf sdg

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ», ΠΊΠ°ΠΊ ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ€Π°Π²Π΅Π½ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ накопитСля:

# zpool list mypool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 3,72G 91,5K 3,72G 0% 1.00x ONLINE -

ΠŸΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² больший диск Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΎΠ±Ρ€Π΅Π·Π°Π½Β» Π΄ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ° мСньшСго.

ПолноС Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹ΠΌΠΈ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… условиях – Ρ€ΠΎΡΠΊΠΎΡˆΡŒ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ: Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ бэкапы Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Π΅Π΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽ, Ρ‡Ρ‚ΠΎ нСкоторая ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ лишнСй, Π΄Π° ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Π°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡƒΠ»Π° ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства – RAID-Z.

ВСорСтичСски Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство с ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ чётности, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄Π²ΡƒΡ… устройств физичСских. Однако практичСски это оказываСтся Π½Π°ΠΊΠ»Π°Π΄Π½ΠΎ, особСнно Ссли устройства Π½Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ задСйствуСм ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Ρ‚Ρ€ΠΈ накопитСля:

# zpool create mypool raidz sdd sdf sdg

Ρ‡Ρ‚ΠΎ даст Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

# zpool list mypool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 11,1G 205K 11,1G 0% 1.00x ONLINE -

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… условиях Π½Π΅ стоит Π²Ρ‹Π΄Π΅Π»ΠΊΠΈ ΠΈ эта ΠΎΠ²Ρ‡ΠΈΠ½ΠΊΠ°.

ΠŸΡƒΠ» ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡƒΠ»Π° ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства – созданиС ΠΏΡƒΠ»Π° с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Для Ρ‡Π΅Π³ΠΎ создаём ΠΈΠ· Π΄Π²ΡƒΡ… устройств простой ΠΏΡƒΠ» Π±Π΅Π· избыточности ΠΈ подсоСдиняСм ΠΊ Π½Π΅ΠΌΡƒ устройство для кэша:

# zpool create mypool sdd sdf cache sdg

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ устройство для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΏΡƒΠ» любого Ρ€ΠΎΠ΄Π° – Π½ΠΈ Π² простой, Π½ΠΈ Π² ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ. Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ субкоманды list:

# zpool list mypool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT mypool 18,9G 82K 18,9G 0% 1.00x ONLINE -

Π³Π΄Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слСдов Π΅Π³ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅ удаётся. Если ΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ сомнСния, Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ ΠΎΠ½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅, обращаСмся ΠΊ субкомандС status, которая ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π±Π΅ΡΠΏΠΎΡ‡Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… опасСний.

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π² ΠΎΠ±Π·ΠΎΡ€Π΅ возмоТностСй ZFS, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ устройства ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ большого Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ винчСстСра (ΠΈΠ»ΠΈ винчСстСров) ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшого SSD, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ дискового кэша.

О Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… опциях ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ zpool

Команда zpool ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Ρ‰Ρ‘ мноТСство субкоманд, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для экспорта ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡƒΠ»Π°, добавлСния ΠΊ Π½Π΅ΠΌΡƒ устройств ΠΈ ΠΈΠ·ΡŠΡΡ‚ΠΈΡ ΠΎΠ½Ρ‹Ρ…, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но сСйчас я расскаТу ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… опциях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π°.

Одна ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΎΠΏΡ†ΠΈΠΉ – -f: ΠΎΠ½Π° прСдписываСт ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ трСбуСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π° ΠΈΠ· Π½Π΅Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… устройств.

ПолСзной ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ опция -n. Она опрСдСляСт тСстовый Ρ€Π΅ΠΆΠΈΠΌ выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ субкоманды, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, субкоманды zpool create Π±Π΅Π· фактичСского создания ΠΏΡƒΠ»Π°. И. соотвСтствСнно, сообщаСт ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ опция -m mountpoint. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΊΠΎΡ€Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ создаётся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /pool_name, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ монтирования Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ZFS. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ это окаТСтся Π½Π΅ самым Π»ΡƒΡ‡ΡˆΠΈΠΌ мСстом для ΠΈΡ… размСщСния, ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² дальнСйшСм, это нСслоТно Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Но ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для ΠΏΡƒΠ»Π° сразу – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /home/data: это ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ -m. Никто Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² качСствС Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ссли ΠΎΠ½ пуст, ΠΈΠ½Π°Ρ‡Π΅ автоматичСскоС ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΏΡƒΠ»Π° Π² Π½Π΅Π³ΠΎ окаТСтся Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

НаконСц, Π½Ρ‹Π½Ρ‡Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ опция ashift=#, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π² Π²ΠΈΠ΄Π΅ стСпСнСй Π΄Π²ΠΎΠΉΠΊΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° опрСдСляСтся автоматичСски, ΠΈ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ это Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ. Однако Π·Π°Ρ‚Π΅ΠΌ, с ΠΎΠ΄Π½ΠΎΠΉ стороны, появились диски Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Advanced Format, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ – ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ распространСниС SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ. И Π² Ρ‚Π΅Ρ…, ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π΅Π½ 4 ΠšΠ‘, хотя Π² цСлях совмСстимости ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ эмулируСтся Π±Π»ΠΎΠΊ Π² 512 Π±Π°ΠΉΡ‚. Π’ этих условиях Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ° ZFS ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ падСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΠ»Π°.

Для прСдотвращСния ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ бСзобразия ΠΈ Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π° опция ashift. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Ρ‘ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – 0, Ρ‡Ρ‚ΠΎ соотвСтствуСт автоматичСскому ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ°. ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Π»Π΅ΠΆΠ°Ρ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 9 для Π±Π»ΠΎΠΊΠ° Π² 512 Π±Π°ΠΉΡ‚ (29 = 512) Π΄ΠΎ 16 для 64-ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (216 = 65536). Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌ нас случаС Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ½ΠΎ составляСт 12 (212 = 4096). ИмСнно послСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ создании ΠΏΡƒΠ»Π° ΠΈΠ· винчСстСров AF ΠΈΠ»ΠΈ SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм

ΠŸΡƒΠ»Ρ‹ хранСния ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой вмСстилища для Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, для манипуляции ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° вторая ΠΈΠ· Π³Π»Π°Π²Π½Π΅ΠΉΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ – zfs. Π‘Π°ΠΌΡ‹ΠΌΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы, ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ.

Для создания Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° субкоманда create ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ zfs, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ СдинствСнного Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° – ΠΈΠΌΠ΅Π½ΠΈ создаваСмой Π€Π‘ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ нуТдаСтся Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… опциях:

# zfs create pool_name/fs_name

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡƒΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм. ЕдинствСнноС условиС – Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°Ρ файловая систСма для систСмы Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ уровня влоТСнности Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. НиТС я ΠΏΠΎΠΊΠ°ΠΆΡƒ это Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создания Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /home – Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠ΅ мСсто для размСщСния Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ZFS.