ΠΡΠΎΠΉ Π²Π΅ΡΠ½ΠΎΠΉ ΠΌΡ ΡΠΆΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΡ ΡΡΠΎ ΠΆ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π΄Π΅Π½Ρ Π΄Π»Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ ZFS, Π»ΡΠ±ΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ. ΠΡΠΎΡΡΠΎ Π·Π½Π°ΠΉΡΠ΅, ΡΡΠΎ ΠΏΠΎ ΡΠΊΡΠΎΠΌΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° OpenZFS ΠΡΡΡΠ° ΠΡΠ΅Π½ΡΠ°, Β«ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΒ».
ΠΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ±Π΅ΡΠ΅ΠΌΡΡ Π΄ΠΎ ΡΠΈΡΡΒ β Π° ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ, ΠΎΠ±Π΅ΡΠ°ΡΒ β ΠΏΠΎ Π²ΡΠ΅ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌ Π²ΠΎΡΡΠΌΠΈΠ΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ZFS, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ZFS Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅.
Zpool, vdev ΠΈ device
ΠΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡΠ»Π° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΡΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ
vdev’Π°, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΠΈ ΡΠ΅ΡΡΡΠ΅ Π΄Π»Ρ RAIDz2
ΠΠ±ΡΡΠ½ΠΎ Π½Π΅Ρ ΠΏΡΠΈΡΠΈΠ½ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠ» ΠΈΠ· Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΡΠΈΠΏΠΎΠ² ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² vdevΒ β Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅, Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ Π²Π°ΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ
Π§ΡΠΎΠ±Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ZFS, Π½ΡΠΆΠ½ΠΎ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ZFS ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠΌΠ°ΠΌΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ. ΠΡΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ RAID-ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ΅ΡΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ: ΡΡΠΎ ΠΏΡΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ (zpool), Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (vdev) ΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (device).
zpool
ΠΡΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ zpool β ΡΠ°ΠΌΠ°Ρ Π²Π΅ΡΡ Π½ΡΡ ΡΡΡΡΠΊΡΡΡΠ° ZFS. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (device). ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ»Ρ β ΡΡΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ. ΠΠ΄ΠΈΠ½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΡΠ»Π°, Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ . ΠΡΠ»Ρ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ ZFS Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° Π½Π΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠ»ΠΎΠ². ΠΠ° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠ»ΠΎΠ² Π½Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ β Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ vdev ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ vdev ΡΠ΅ΡΡΠ΅ΡΡΡ, ΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ ΡΠ΅ΡΡΠ΅ΡΡΡ ΠΈ Π²Π΅ΡΡ ΠΏΡΠ».
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΆΠΈΡΡ ΠΏΠΎΡΠ΅ΡΡ ΠΊΡΡΠ° ΠΈΠ»ΠΈ ΠΆΡΡΠ½Π°Π»Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β β Ρ ΠΎΡΡ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΠ΅ΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΡΠ·Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΡΡΡ ΠΆΡΡΠ½Π°Π» vdev Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠ΅ Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ Β«ΠΏΠΎΠ»ΠΎΡΡ Π΄Π°Π½Π½ΡΡ
Β» (ΡΡΡΠ°ΠΉΠΏΡ) ZFS Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π²Π΅ΡΡ ΠΏΡΠ». ΠΡΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎ. ZpoolΒ β Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π·Π°Π±Π°Π²Π½ΡΠΉ RAID0, ΡΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π·Π°Π±Π°Π²Π½ΡΠΉ
ΠΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ZFS ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ (ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ) vdevΒ β Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½Π΅Π΅ Π΄ΡΡΠ³ΠΎΠ³ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·-Π·Π° Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅), Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠΏΡΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ ZFS, ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π² ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈΒ β Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΊΠ°ΡΡ-Π±Π»Π°Π½Ρ Π½Π° Π½Π΅Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ HDD ΠΈ Π±ΡΡΡΡΡΡ SSD Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠ»Π΅. Π’Π°ΠΊΠΎΠΉ Π½Π΅ΡΠ°Π²Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠ» Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΎΠ½ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
vdev
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² (virtual device, vdev). Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΊΠ°ΠΆΠ΄ΡΠΉ vdev Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² vdev, Π²ΠΊΠ»ΡΡΠ°Ρ CACHE, LOG ΠΈ SPECIAL. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ ΡΠΈΠΏΠΎΠ² vdev ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΏΡΡΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ: Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (single-device), RAIDz1, RAIDz2, RAIDz3 ΠΈΠ»ΠΈ Π·Π΅ΡΠΊΠ°Π»ΠΎ (mirror).
RAIDz1, RAIDz2 ΠΈ RAIDz3 β ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ΅ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ»Π΄Ρ Π½Π°Π·ΠΎΠ²ΡΡ RAID Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ (Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ) ΡΡΡΠ½ΠΎΡΡΠΈ. 1, 2 ΠΈ 3 ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ² ΡΡΡΠ½ΠΎΡΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ² Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΡΠ½ΠΎΡΡΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° RAIDz ΠΏΠΎΠ»ΡΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΡ ΡΡΡΠ½ΠΎΡΡΡ ΠΏΠΎ Π΄ΠΈΡΠΊΠ°ΠΌ. ΠΠ°ΡΡΠΈΠ² RAIDz ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΡΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠΊΠΎΠ², ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΎΠ² ΡΡΡΠ½ΠΎΡΡΠΈ; Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΏΠΎΡΠ΅ΡΡΠ΅Ρ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½, ΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ ΠΈ Π·Π°Π±Π΅ΡΠ΅Ρ Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠ» Ρ ΡΠ°Π½Π΅Π½ΠΈΡ.
Π Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ (mirror vdev) ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Ρ ΡΠ°Π½ΠΈΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π² vdev. Π₯ΠΎΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ Π·Π΅ΡΠΊΠ°Π»Π° (two-wide), Π² Π·Π΅ΡΠΊΠ°Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Β β Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Ρ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΎΠΉΠ½ΡΠ΅. ΠΠ΅ΡΠΊΠ°Π»ΠΎ vdev ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΆΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ±ΠΎΠΉ, ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² vdev.
ΠΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ vdev ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ ΠΎΠΏΠ°ΡΠ½Ρ. Π’Π°ΠΊΠΎΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²ΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ±ΠΎΡΒ β ΠΈ Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ vdev, ΡΠΎ Π΅Π³ΠΎ ΡΠ±ΠΎΠΉ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠ»Π°. ΠΡΠ΄ΡΡΠ΅ Π·Π΄Π΅ΡΡ ΠΎΡΠ΅Π½Ρ, ΠΎΡΠ΅Π½Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ.
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° CACHE, LOG ΠΈ SPECIAL ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΏΠΎ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ β Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ΅ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° SPECIAL ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ΅ΡΡ ΠΏΡΠ»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½Π°Ρ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ.
device
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ Π² ZFSΒ β ΡΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° ΠΏΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΠΈΠ· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΠΈΡΠΊΠΈ β ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ²ΡΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠ΅ β ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌΠΈ Π±Π»ΠΎΡΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² vdev. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄Π΅Π²Π°ΠΉΡ Ρ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠΌ Π² /devΒ β ΡΠ°ΠΊ ΡΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ RAID-ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΡΠΎΡΡΠΎΠΉ raw-ΡΠ°ΠΉΠ» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ
Π²Π°ΠΆΠ½ΡΡ
Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ
Π±Π»ΠΎΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ vdev. Π’Π΅ΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠ»Ρ ΠΈΠ·
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠ» ΠΈΠ· ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΡΠ΅Π³ΠΎ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄Β β Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΡ ΠΏΡΠ» ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Π²ΠΎΡΠ΅ΠΌΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΊΠΈ ΠΏΠΎ 10Β Π’Π (~9300 ΠΠΈΠ)Β β Π½ΠΎ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΠΊΠ°ΠΊΠ°Ρ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²Π°ΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ. Π ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΡΡΠΎΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠ» ΠΈΠ· ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Β β ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ RAIDz2 vdev ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ Π΄ΠΈΡΠΊΠΎΠ² ΠΏΠΎ 10 Π’Π ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ 50Β Π’ΠΈΠ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΡΠΌΠΊΠΎΡΡΠΈ.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠΎΠ±ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² β SPARE (Π·Π°ΠΏΠ°ΡΠ½ΡΠ΅). Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π³ΠΎΡΡΡΠ΅ΠΉ Π·Π°ΠΌΠ΅Π½Ρ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ»Ρ, Π° Π½Π΅ ΠΎΠ΄Π½ΠΎΠΌΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ vdev Π² ΠΏΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΡΡΠΎΡ, Π° Π·Π°ΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ ΠΏΡΠ»Ρ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, ΡΠΎ ΠΎΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ ΠΊ ΠΏΠΎΡΡΡΠ°Π΄Π°Π²ΡΠ΅ΠΌΡ vdev.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡΡΡΠ°Π΄Π°Π²ΡΠ΅ΠΌΡ vdev Π·Π°ΠΏΠ°ΡΠ½ΠΎΠΉ Π΄Π΅Π²Π°ΠΉΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. Π ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΌ RAID ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ (rebuilding), Π° Π² ZFS ΡΡΠΎ Β«Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈΒ» (resilvering).
ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π·Π°ΠΏΠ°ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ Π½Π°Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΌΠ΅Π½ΡΡΡ Π²ΡΡΠ΅Π΄ΡΠΈΠ΅ ΠΈΠ· ΡΡΡΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠΎ Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π΄Π»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ vdev. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π²ΡΡΠ΅Π΄ΡΠ΅Π΅ ΠΈΠ· ΡΡΡΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ vdev, ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π° SPARE ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΎΡ vdev ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Π·Π°ΠΏΠ°ΡΠ½ΡΠΌ Π½Π° Π²Π΅ΡΡ ΠΏΡΠ».
ΠΠ°Π±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ , Π±Π»ΠΎΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΠΎΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠΈ ΠΏΠΎ ZFS, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΡ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ β ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ metaslab β ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°Π³ΡΠΎΠΌΠΎΠΆΠ΄Π°ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ.
ΠΠ°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ (dataset)
ΠΠΎΠ³Π΄Π° ΠΌΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΠΌ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΏΡΠ»Π°. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ²ΠΎΡΡΒ β ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠΎΡΠΊΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π³ΠΈΡ!
Zvol β ΡΡΠΎ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
, Π»ΠΈΡΡΠ½Π½ΡΠΉ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ»ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π΄Π΅ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ext4
ΠΠ°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ ZFS ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ°ΠΊ ΠΈ ΠΎΠ±ΡΡΠ½Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ ΠΎΠ½ ΠΊΠ°ΠΆΠ΅ΡΡΡ Β«ΠΏΡΠΎΡΡΠΎ Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΎΠΉΒ». ΠΠΎ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ZFS ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π±Π°Π·ΠΎΠ²ΡΡ ΡΠ²ΠΎΠΉΡΡΠ².
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Ρ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ ΠΊΠ²ΠΎΡΠ°. ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ zfs set quota=100G poolname/datasetname
, ΡΠΎ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ /poolname/datasetname
Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ 100Β ΠΠΈΠ.
ΠΠ°ΠΌΠ΅ΡΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅Β β ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅Β β ΡΠ»ΡΡΠ΅ΠΉ Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ? Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΡΠ²ΠΎΡ ΠΌΠ΅ΡΡΠΎ ΠΊΠ°ΠΊ Π² ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ZFS, ΡΠ°ΠΊ ΠΈ Π² ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ZFS Π½Π΅Ρ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Β β Π²Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Ρ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠ»Π°, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΡΠΈ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, pool/parent/child
Π΄Π»Ρ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ child
ΠΏΠΎΠ΄ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ Π΄Π°Π½Π½ΡΡ
parent
Π² ΠΏΡΠ»Π΅ Ρ ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ pool
.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
Π±ΡΠ΄Π΅Ρ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ZFS, ΡΠΎ ΡΠ»ΡΡΠ΅ΠΌ Π² Π½Π°ΡΠ°Π»Π΅Β β ΠΏΡΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ pool
ΠΏΡΠΈΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ /pool
, Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
parent
ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π² /pool/parent
, Π° Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
child
ΡΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π² /pool/parent/child
. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠΎΡΠΊΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ.
ΠΡΠ»ΠΈ ΠΌΡ ΡΠΊΠ°ΠΆΠ΅ΠΌ zfs set mountpoint=/lol pool/parent/child
, ΡΠΎ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
pool/parent/child
ΡΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ /lol
.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°Π±ΠΎΡΠ°ΠΌ Π΄Π°Π½Π½ΡΡ
, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΡΠΎΠΌΠ° (zvols). Π’ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π½Π°Π±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ
, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² Π½ΡΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡΒ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°ΡΡ zvol
Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ mypool/myzvol
, Π·Π°ΡΠ΅ΠΌ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ext4, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡΒ β ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ext4, Π½ΠΎ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π²ΡΠ΅Ρ
ΡΡΠ½ΠΊΡΠΈΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ZFS! ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π³Π»ΡΠΏΡΠΌ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΌΡΡΠ»Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±ΡΠΊΠ΅Π½Π΄Π° ΠΏΡΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° iSCSI.
ΠΠ»ΠΎΠΊΠΈ
Π€Π°ΠΉΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. Π Π°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ recordsize, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ Π΄ΠΎ 2^ashift, Π΅ΡΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°ΠΉΠ».
ΠΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΡΡΠΈΠΌ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ±Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ashift
Π ΠΏΡΠ»Π΅ ZFS Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π±Π»ΠΎΠΊΠ°Ρ
. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ recordsize
(ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ). Π Π°Π·ΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΡΡ
Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
Β β ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ
Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ
Π·Π°ΠΏΠΈΡΠΈ.
ΠΡΠ»ΠΈ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈΠ½ΠΎΠ΅, ΡΠΎ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π΅Π½ 128Β ΠΠΈΠ. ΠΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° Π½Π΅ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠΉ, Π½ΠΎ ΠΈ Π½Π΅ ΡΠΆΠ°ΡΠ½ΠΎΠΉ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π². Recordsize
ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 4K Π΄ΠΎ 1M (Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ recordsize
ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ ΡΡΠΎ ΡΠ΅Π΄ΠΊΠΎ Π±ΡΠ²Π°Π΅Ρ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ).
ΠΡΠ±ΠΎΠΉ Π±Π»ΠΎΠΊ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°Β β Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΈΡΠ½ΡΡΡ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΡΠ°ΠΉΠ»Π° Π² ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ², Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·Π°ΠΏΠΈΡΠΈ, ΠΎΠ½ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΡ Π² Π±Π»ΠΎΠΊΠ΅ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Β β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π»ΠΎΠΊ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ 2Β ΠΠΈΠ Π·Π°ΠΉΠΌΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ 4Β ΠΠΈΠ Π½Π° Π΄ΠΈΡΠΊΠ΅.
ΠΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ², ΡΠΎ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Ρ ΡΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ recordsize
Β β Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΏΠΈΡΡ, ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ
Π£ ΡΠΎΠΌΠΎΠ² zvol Π½Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° recordsize
Β β Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π½ΠΈΡ
Π΅ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ volblocksize
.
Π‘Π΅ΠΊΡΠΎΡΡ
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, ΡΠ°ΠΌΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ β ΡΠ΅ΠΊΡΠΎΡ. ΠΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΈΠ»ΠΈ ΡΡΠΈΡΠ°Π½Π° Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ Π΄ΠΈΡΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ΅ΠΊΡΠΎΡΡ ΠΏΠΎ 512 Π±Π°ΠΉΡ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΠΈΡΠΊΠΎΠ² Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ° 4Β ΠΠΈΠ, Π° Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Β β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ SSDΒ βΒ ΡΠ΅ΠΊΡΠΎΡΠ° 8Β ΠΠΈΠ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅.
Π ΡΠΈΡΡΠ΅ΠΌΠ΅ ZFS Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ashift
. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΠ°Π½Π½ΠΎ, ΡΡΠΎ ashift ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ashift=9
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ° 2^9, ΠΈΠ»ΠΈ 512 Π±Π°ΠΉΡ.
ZFS Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² Π½ΠΎΠ²ΡΠΉ vdev, ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ashift Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ Π»Π³ΡΡ ΠΎ ΡΠ²ΠΎΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Windows XP (ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΏΠΎΠ½ΡΡΡ Π΄ΠΈΡΠΊΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅ΠΊΡΠΎΡΠΎΠ²).
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ZFS Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π½Π°ΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ° ΡΠ²ΠΎΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ashift
. ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ashift, ΡΠΎ Π°ΡΡΡΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ. Π’Π°ΠΊ, Π·Π°ΠΏΠΈΡΡ 512-Π±Π°ΠΉΡΠΎΠ²ΡΡ
Β«ΡΠ΅ΠΊΡΠΎΡΠΎΠ²Β» Π² ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ 4Β ΠΠΈΠ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Β«ΡΠ΅ΠΊΡΠΎΡΒ», Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΎΡ 4Β ΠΠΈΠ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠΎ Π²ΡΠΎΡΡΠΌ 512-Π±Π°ΠΉΡΠΎΠ²ΡΠΌ Β«ΡΠ΅ΠΊΡΠΎΡΠΎΠΌΒ», Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ 4Β ΠΠΈΠ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ°Ρ Π±ΡΡΡ ΠΏΠΎ ΡΠ²ΡΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠΌ Samsung EVO, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ashift=13
, Π½ΠΎ ΡΡΠΈ SSD Π²ΡΡΡ ΠΎ ΡΠ²ΠΎΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ°, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ashift=9
. ΠΡΠ»ΠΈ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΠΎ ΡΡΠΎΡ SSD ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ HDD.
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, Π·Π° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ashift
Π½Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΡΡΠ°ΡΠ°. Π Π΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅Ρ, Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠ°Π»ΠΎ (ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΌ ΡΠΆΠ°ΡΠΈΠΈ). ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π΄Π°ΠΆΠ΅ ΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 512-Π±Π°ΠΉΡΠΎΠ²ΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ashift=12
ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ashift=13
, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π±ΡΠ΄ΡΡΠ΅Π΅.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ ashift
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° vdev, Π° Π½Π΅ Π΄Π»Ρ ΠΏΡΠ»Π°, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡΒ β ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ±ΠΈΠ»ΠΈ ashift
ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ vdev Π² ΠΏΡΠ», ΡΠΎ Π²Ρ Π±Π΅Π·Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΠΎ Π·Π°Π³ΡΡΠ·Π½ΠΈΠ»ΠΈ ΡΡΠΎΡ ΠΏΡΠ» ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Ρ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π°, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡ ΠΏΡΠ» ΠΈ Π½Π°ΡΠ°ΡΡ Π²ΡΡ ΡΠ½Π°ΡΠ°Π»Π°. ΠΠ°ΠΆΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ vdev Π½Π΅ ΡΠΏΠ°ΡΡΡ ΠΎΡ ΡΠ±ΠΈΡΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ashift
!
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ
ΠΡΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅Β β ΠΎΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ
Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠΊΠ°, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ
Π Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΅ΡΠ»ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ², ΡΠΎ Π½Π°ΡΠ° Β«ΠΊΠΎΠΌΠ΅ΡΠ° Π΄Π°Π½Π½ΡΡ
Β» ΡΠΏΡΠΎΡΠ°Π΅ΡΡΡ Π΄ΠΎ Β«ΡΠ΅ΡΠ²Ρ Π΄Π°Π½Π½ΡΡ
Β», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΏΠΎ ΠΊΠ°ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ
ΠΎΡΠΎΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ β ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ½Π°ΠΏΡΠΎΡΠ°ΠΌ, ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Ρ Π²ΡΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠ½Π°ΠΏΡΠΎΡΡ
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ (Copy on Write, CoW)Β β ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ½ΠΎΠ²Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ZFS Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΡΠΎΡΡΠ°Β β Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ», ΠΎΠ½Π° ΡΠ΄Π΅Π»Π°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΠΎΠ½Π° ΡΠΊΠ°ΠΆΠ΅Ρ Β«Ρ ΠΎΡΠΎΡо» β Π½ΠΎ ΡΠΎΠ²ΡΡΡ Π²Π°ΠΌ.
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Π°, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΎΡΠ²Π°ΡΡ ΡΠ²ΡΠ·Ρ ΡΠΎ ΡΡΠ°ΡΡΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΈ ΡΠ²ΡΠ·Π°ΡΡ Ρ Π½ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ.
ΠΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π° ΠΎΠ΄Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Ρ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠ΅ΡΠ²Π°ΡΡΒ β Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, Ρ Π²Π°Ρ Π΅ΡΡΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°ΠΉΠ»Π°, Π° Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π½ΡΡΠ΅, ΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ².
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ZFS ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ ΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ZFS Π½Π΅ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π° ΠΏΡΠΎΠ±Π΅Π»Ρ Π² Π·Π°ΠΏΠΈΡΠΈ (
ZIL: ΠΆΡΡΠ½Π°Π» Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ZFS
Π‘ΠΈΡΡΠ΅ΠΌΠ° ZFS ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΠΎΠ±ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌΒ β ΠΎΠ½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ
Π² ZIL, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΡ
Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ
ΠΠ±ΡΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠ΅, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° ZIL, Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ. ΠΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ
SLOG, ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ΅ LOG-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉΒ β ΠΈ, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΡΠΉΒ βΒ vdev, Π³Π΄Π΅ ZIL ΠΌΠΎΠΆΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°
ΠΠΎΡΠ»Π΅ ΡΠ±ΠΎΡ Π²ΡΠ΅ Π³ΡΡΠ·Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ZIL Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡΒ β Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ZIL Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° SLOG, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ½ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡΡΠ΄Π°
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈΒ β ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ (sync) ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ (async). ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΠΊ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ²Π»ΡΡΡΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌΠΈΒ β ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ ΠΈ Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΡΠΌΠ΅Π½ΡΡΠ°Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ.
Π‘ΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ β ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ. ΠΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ, ΠΎΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅: Β«Π’Π΅Π±Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ Π² ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ, Π° Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠ΄Π΅Π»Π°ΡΡΒ». ΠΠΎΡΡΠΎΠΌΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅Β β ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ, ΡΠ°ΠΊ ΡΠΎΠΌΡ ΠΈ Π±ΡΡΡ.
ZFS ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½Π°ΡΠ΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΒ β Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°Π»ΠΈΠ²Π°ΡΡ ΠΈΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ZFS ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΈΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΆΡΡΠ½Π°Π» Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ZFSΒ β ZFS Intent Log, ΠΈΠ»ΠΈ ZIL. Π₯ΠΈΡΡΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΠ°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π±ΡΠ΄ΡΡΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ Π½Π° Π·Π°ΠΏΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·ΠΆΠ΅ Π±ΡΡΡ ΡΠ±ΡΠΎΡΠ΅Π½Π½ΡΠΌΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ TXG (Π³ΡΡΠΏΠΏΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ, Transaction Groups).
Π Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΡ ZIL Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠΈΡΠ°Π΅ΡΡΡ. ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ· ZIL ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² ΠΎΠ±ΡΡΠ½ΡΡ TXG ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΠ½ΠΈ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΎΡ ZIL. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ZIL β ΡΡΠΎ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΡΠ»Π°.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ±ΠΎΠΉ ZFSΒ β ΡΠ±ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡΒ β ΠΊΠΎΠ³Π΄Π° Π² ZIL Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°Π½Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΏΡΠ»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ). ΠΡΡ, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ZIL, Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°Π½ΠΎ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΎ Π² Π³ΡΡΠΏΠΏΡ TXG, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΎ ΠΎΡ ZIL Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠ°.
ΠΠ΄ΠΈΠ½ ΠΈΠ· Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² vdev Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ LOG ΠΈΠ»ΠΈ SLOG, Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ LOG. Π£ Π½Π΅Π³ΠΎ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°ΡΠ°Β β ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΡΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΈ, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΌ, Ρ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΡ ΠΊ Π·Π°ΠΏΠΈΡΠΈ, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ vdev Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ZIL, Π²ΠΌΠ΅ΡΡΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ZIL Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ vdev. Π‘Π°ΠΌ ZIL Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΠ΅ΡΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ vdev Ρ LOG ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ, ΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ vdev Ρ LOG Π² ΠΏΡΠ» Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈΒ β Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ZIL Ρ ΠΏΠΎΠΌΠΎΡΡΡ zfs set sync=always
, ΠΎΠ½ΠΈ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΡ Π² TXG ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈ Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠ΅ΠΌΠΏΠ΅, ΡΡΠΎ ΠΈ Π±Π΅Π· ΠΆΡΡΠ½Π°Π»Π°. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΡΠΌΡΠΌ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±Γ³Π»ΡΡΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΆΡΡΠ½Π°Π»Π° ΡΡΠΊΠΎΡΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ sync
).
ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΡΠ΅Π΄Π΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, vdev LOG ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ Π½Π΅ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΠ³ΡΡΠ·ΠΊΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ ZIL Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ vdev LOG ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Π·Π° IOPS Π² ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ.
Π‘Π½Π°ΠΏΡΠΎΡΡ
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² ZFS ΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. Π Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΅ΡΡΡ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΎΡΠΌΠ΅ΡΠ°ΡΡΠ΅Π΅ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈΒ β ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΠ½Π°ΠΏΡΠΎΡ, Π²Ρ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠΏΠΈΡ ΡΡΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΎΠ³Π΄Π° Π² Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π°ΠΏΠΈΡΡ, ZFS ΡΠ½Π°ΡΠ°Π»Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠΊΠ° Π² Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠ°ΡΠ΅ΠΌ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ Π±Π»ΠΎΠΊΠ° ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ½Π°ΠΏΡΠΎΡ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°ΡΡΠΉ Π±Π»ΠΎΠΊ, ΠΎΠ½ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ. Π‘ΡΠ°ΡΡΠΉ Π±Π»ΠΎΠΊ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΏΠΎΠΊΠ° Π²ΡΠ΅ ΡΠ½Π°ΠΏΡΠΎΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠ΅ΡΡ Π½Π° ΡΡΠΎΡ Π±Π»ΠΎΠΊ, Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Ρ!
Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ
ΠΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Steam Π² 2015 Π³ΠΎΠ΄Ρ Π·Π°Π½ΠΈΠΌΠ°Π»Π° 158Β ΠΠΈΠ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π»Π° 126Β 927 ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ rsyncΒ β ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ZFS ΠΏΠΎ ΡΠ΅ΡΠΈ Π±ΡΠ»Π° Β«Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡΒ» Π½Π° 750% Π±ΡΡΡΡΠ΅Π΅.
Π ΡΠΎΠΉ ΠΆΠ΅ ΡΠ΅ΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ 40-Π³ΠΈΠ±ΠΈΠ±Π°ΠΉΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΠ±ΡΠ°Π·Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Windows 7Β β ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ZFS ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² 289 ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ rsyncΒ β ΠΈΠ»ΠΈ Β«Π²ΡΠ΅Π³ΠΎΒ» Π² 161 ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ·Π²Π°ΡΡ rsync Ρ ΠΊΠ»ΡΡΠΎΠΌ —inplace.
ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ°Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ rsync ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ. Π Π°Π·ΠΌΠ΅Ρ 1,9 Π’ΠΈΠ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΡΒ β Π½ΠΎ ΠΎΠ½ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ZFS ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π² 1148 ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ rsync, Π΄Π°ΠΆΠ΅ Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ rsync —inplace
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΏΠΎΠΉΠΌΡΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ, Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ»ΠΎΠ²ΠΈΡΡ ΡΡΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ½Π°ΠΏΡΠΎΡΒ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° Π·Π°ΠΏΠΈΡΠΈ, ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ zfs send
ΡΠ½Π°ΠΏΡΠΎΡΠ°, ΡΠΎ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΈ ΡΡΠΎ Π΄Π΅ΡΠ΅Π²ΠΎ, ΠΈ Π²ΡΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½ΠΈΠΌ Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΡΠΎΡ zfs send
Π² zfs receive
Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΎΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°, ΡΠ°ΠΊ ΠΈ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΡΡΡΠ»Π°ΡΡΠΈΡ
ΡΡ Π½Π° Π±Π»ΠΎΠΊΠΈ, Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
.
ΠΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ Π½Π° Π²ΡΠΎΡΠΎΠΌ zfs send
. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΄Π²Π΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ poolname/datasetname@1
, Π° Π²Ρ ΡΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ½Π°ΠΏΡΠΎΡ poolname/datasetname@2
. ΠΠΎΡΡΠΎΠΌΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠ»Π΅ Ρ Π²Π°Ρ datasetname@1
ΠΈ datasetname@2
, Π° Π² ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΏΡΠ»Π΅ ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ½Π°ΠΏΡΠΎΡ datasetname@1
.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΡΠ΅Π»ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠΉ ΡΠ½Π°ΠΏΡΠΎΡ datasetname@1
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ zfs send
ΠΏΠΎΠ²Π΅ΡΡ
Π½Π΅Π³ΠΎ. ΠΠΎΠ³Π΄Π° ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ΅ zfs send -i poolname/datasetname@1 poolname/datasetname@2
, ΠΎΠ½Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π΄Π²Π° Π΄Π΅ΡΠ΅Π²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠ±ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² @2
, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π±Π»ΠΎΠΊΠΈΒ β ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΈΡ
Π±Π»ΠΎΠΊΠΎΠ².
Π ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ send
ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΡΡΠ°Ρ. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠ΅ Π² ΠΏΠΎΡΠΎΠΊ send
, Π° Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠΈ Π±Π»ΠΎΠΊΠΈ. ΠΡΠ°Π»Ρ, Ρ Π½Π°Ρ @2
Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅!
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ZFSΒ β ΡΡΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, Π½Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° ΡΠ½Π°ΠΏΡΠΎΡΠ°Ρ , ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ rsync. Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅Β β Π½ΠΎ rsync Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Ρ Π΄ΠΈΡΠΊΠ° Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΌΠΌΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Π΅Ρ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠΎΠ³ΠΎ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ZFS Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Π΄Π΅ΡΠ΅Π²ΡΠ΅Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉΒ β ΠΈ Π»ΡΠ±ΡΡ Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ½Π°ΠΏΡΠΎΡΠ΅.
ΠΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΆΠ°ΡΠΈΡ. Π ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΆΠ°ΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎΒ β ΠΊΠ°ΠΊ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ, ΡΠ°ΠΊ ΠΈ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅.
ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ²ΠΎΡ ΠΆΠΈΠ·Π½Ρ ΠΊΠ°ΠΊ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ Π½ΡΠ»Π΅ΠΉ ΠΎΡ 0x00000000 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅Β β Π΅Π³ΠΎ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΡΠΆΠ°ΡΡ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠΎΡ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ Π½ΡΠ»Π΅ΠΉ Π½Π° ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ JPEG ΠΈΠ»ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΡΠΌ? ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° 256 ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠΎ 4Β ΠΠΈΠ, Π° Π² ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ.
Π£ ZFS Π½Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΒ β ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ 4Β ΠΠΈΠ, Π° Π½ΠΎΠ²Π°Ρ Π·Π°ΠΏΠΈΡΡ Π·Π°ΠΉΠΌΡΡ 256, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Β β Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈΠ· Β«ΡΠ΅ΡΠ΅Π΄ΠΈΠ½ΡΒ» ΡΠ°ΠΉΠ»Π° Π±ΡΠ» Π±Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ZFS ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠ°ΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ.
ΠΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅ ZFS ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡΒ β ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ LZ4, gzip (1-9), LZJB ΠΈ ZLE.
- LZ4 β ΡΡΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠΉ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ Π±ΡΡΡΡΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ ΠΈ Π²ΡΠΈΠ³ΡΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ»ΡΡΠ°Π΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡΒ β Π΄Π°ΠΆΠ΅ Π½Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ CPU.
- GZIP β ΠΏΠΎΡΡΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π½Π°ΡΡ ΠΈ Π»ΡΠ±ΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Unix-ΡΠΈΡΡΠ΅ΠΌ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ ΡΠΆΠ°ΡΠΈΡ 1-9, Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠΆΠ°ΡΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CPU ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠ²Π½Ρ 9. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ ) Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅Β ΡΠ°ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ c CPUΒ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΡ ΡΡΠΎΠ²Π½ΡΡ .
- LZJB β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π² ZFS. ΠΠ½ ΡΡΡΠ°ΡΠ΅Π» ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, LZ4 ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌ.
- ZLE β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Zero Level Encoding. ΠΠ½Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΡΠΎΠ³Π°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΡΠΆΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΡΠ»Π΅ΠΉ. ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ Π½Π°Π±ΠΎΡΠΎΠ² Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, JPEG, MP4 ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠΆΠ΅ ΡΠΆΠ°ΡΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²), ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΡΠΆΠΈΠΌΠ°Π΅Ρ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡΡ .
ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΡΠΆΠ°ΡΠΈΠ΅ LZ4 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ; ΡΡΡΠ°Ρ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ Π²ΡΡΡΠ΅ΡΠ΅ Ρ Π½Π΅ΡΠΆΠΈΠΌΠ°Π΅ΠΌΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π», Π° ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΈΠΏΠΈΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½. ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π·Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Windows (ΡΠ²Π΅ΠΆΠ΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ ΠΠ‘, Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π΄Π°Π½Π½ΡΡ
Π²Π½ΡΡΡΠΈ Π΅ΡΡ Π½Π΅Ρ) Ρ compression=lz4
ΠΏΡΠΎΡΠ»ΠΎ Π½Π° 27% Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ Ρ compression=none
, Π²
ARCΒ β ΠΊΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ
ZFSΒ β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ Π½Π°ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ, Π° Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° ΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΉ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
Π₯ΠΎΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΡΡ Π½Π΅ Π»ΠΈΡΡΠ½ ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΒ β ZFS Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΡΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠ΄ΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π½ΠΎΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ² malloc()
Π½Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΠΏΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Π΅ΠΌΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ, Π·Π°Π½ΡΡΠ°Ρ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ARC. ΠΠΎ Π΅ΡΡΡ Π²Π΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΡΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΠ‘, Π²ΠΊΠ»ΡΡΠ°Ρ MacOS, Windows, Linux ΠΈ BSD, Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΡΠ° ΡΡΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ LRU (Least Recently Used). ΠΡΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ Β«Π²Π²Π΅ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈΒ» ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΡΠ΅ΡΠ½ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈ Β«Π²Π½ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈΒ» ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠΌΠ°Ρ ΠΈ ΠΊΡΡΠ° (Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ Ρ Π΄ΠΈΡΠΊΠ°, Π° Π½Π΅ ΠΈΠ· ΠΊΡΡΠ°) Π²Π²Π΅ΡΡ .
ΠΠ±ΡΡΠ½ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ LRU Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΡΡΡΠΈΠ½Π³Ρ β Π²ΡΡΠ΅ΡΠ½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±Π»ΠΎΠΊΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡΡΡ ΠΈΠ· ΠΊΡΡΠ°.
ΠΠΎΠ½Π΅ΡΠ½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΡ Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠΌ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ (hit ratio)Β β ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡΠΌΠΈ Π² ΠΊΡΡ (ΡΡΠ΅Π½ΠΈΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΈΠ· ΠΊΡΡΠ°) ΠΈ ΠΏΡΠΎΠΌΠ°Ρ Π°ΠΌΠΈ (ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π΄ΠΈΡΠΊΠ°). ΠΡΠΎ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½Π°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°Β β ΠΌΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°ΠΌΠΈ Ρ ΠΈΡΡ ΠΊΡΡΠ° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΄ΠΊΠΈ Π±ΡΡΡΡΠ΅Π΅, ΠΏΡΠΎΠΌΠ°Ρ ΠΈ ΠΊΡΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Ρ ΠΈΡΠΎΠ² ΠΊΡΡΠ°Β β ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π΄ΠΈΡΠΊΡ ΠΈ ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»Ρ ΡΠ΅Ρ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΠΏΡΠΎΠΌΠ°Ρ ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ Ρ Π΄ΠΈΡΠΊΠ°.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠΈ ZFSΒ β ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ»Π°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΡΠ΅ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ,Β β ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ»ΠΎΠ² Ρ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ vdev ΠΈ RAIDz, Π΄ΡΡΠ³ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΌΠΈ RAID-ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ ΡΠ΄ΡΠ° Linux, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ Ρ
ΠΎΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²ΡΒ β ΡΠ°ΠΌΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ZFS β Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΡΠΎΠ²Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΡΡΠ½ΠΈΠ½Π³Π΅ ZFS, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠΈΠΏΠΎΠ² vdev, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ L2ARC, SLOG ΠΈ Special Allocation.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com