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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 90

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

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

pool: data

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 data

NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT

data  18,9G    93K  18,9G     0%  1.00x  ONLINE  -

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

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

# zpool list

NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT

exp   18,9G    93K  18,9G     0%  1.00x  ONLINE  -

data  199G  20,8G   178G    10%  1.00x  ONLINE  -

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

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

# zpool destroy exp

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

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

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

# zpool create -f exp2 mirror sdf sdg

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

# zpool list mypool

NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT

exp2  3,72G  91,5K  3,72G     0%  1.00x  ONLINE  -

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

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

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

# zpool create exp3 raidz sdd sdf sdg

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

# zpool list exp3

NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT

exp3  11,1G   205K  11,1G     0%  1.00x  ONLINE  -

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

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

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

# zpool create exp4 sdd sdf cache sdg

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

# zpool list exp4

NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT

exp4  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, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Ρ€Π°Π²Π΅Π½ 4 ΠšΠ‘. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ распространСниС SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ. Π’ этих условиях Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ° 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.

Начну я Π½Π΅ΠΌΠ½ΠΎΠΆΠ΅Ρ‡ΠΊΠΎ ΠΈΠ·Π΄Π°Π»Π΅ΠΊΠ°. ΠŸΡ€ΠΈ стандартной установкС Mint Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· создания ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /home Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ β€” /home/username.

Π‘ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ZFS Π² нСпустой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ сразу ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ ΠΎΠΏΡ†ΠΈΠΈ -m для опрСдСлСния «постоянной прописки» создаваСмого ΠΏΡƒΠ»Π°.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π½Π°Ρ‡Π°Π»Π° Π΄Π΅Π»Π°Π΅ΠΌ для ΠΏΡƒΠ»Π° «прописку» Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ β€” ΠΏΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ /tank:

# zpool create -o ashift=12 tank ata-SanDisk_SDSSDX120GG25_120823400863-part3 ata-SanDisk_SDSSDX120GG25_120823402786-part3

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

# zfs create tank/home

А Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΆΠ΅ Π½Π΅Ρ‘ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π²Π΅Ρ‚Π²ΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎ:

# zfs create tank/home/alv

 

которая ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΌΠΎΠΉ домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ β€” Π² Π½Ρ‘ΠΌ я Π½Π΅ Π΄Π΅Ρ€ΠΆΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

# zfs create tank/home/proj

это файловая систСма для ΠΌΠΎΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Как ΠΈ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ZFS, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ слоТнСС, Ρ‡Π΅ΠΌ созданиС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Благодаря этому Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ частной Π·Π°Π΄Π°Ρ‡ΠΈ. И ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Ρ‚ΡŒ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Ρ‡Π° эта Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°. Π§Ρ‚ΠΎ дСлаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

# zfs destroy pool_name/fs_name

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ субкоманду destroy слСдуСт Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ: Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ запроса Π½Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΡ€Π°Π²Π΄Π°, ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму, Π·Π°Π½ΡΡ‚ΡƒΡŽ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ процСссС, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ -f, Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ систСмы Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅, Π½Π΅ получится ΡƒΠ±ΠΈΡ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Ни Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ монтирования Π½ΠΎΠ²ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ β€” ΠΎΠ½ΠΎ происходит автоматичСски Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡ… создания, ΠΎ Ρ‡Ρ‘ΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°: $ mount | grep tank tank/home on /tank/home type zfs (rw,atime,xattr) tank/home/alv on /tank/home/alv type zfs (rw,atime,xattr) tank/home/proj on /tank/home/proj type zfs (rw,atime,xattr) ...