Π’Π°Π·ΠΈ ΠΏΡΠΎΠ»Π΅Ρ Π²Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΡ
ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠ²ΠΎΠ΄Π½ΠΈ ΡΠ΅ΠΌΠΈ, Π½Π°ΠΏΡ.
Π, Π΄Π½Π΅Ρ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π΄Π΅Π½ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΡΡ ZFS, Π»ΡΠ±ΠΎΠΏΠΈΡΠ½ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ. ΠΡΠΎΡΡΠΎ Π·Π½Π°ΠΉΡΠ΅, ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΠΊΡΠΎΠΌΠ½Π°ΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° OpenZFS ΠΠ°Ρ ΠΡΠ΅Π½Ρ, βΠ½Π°ΠΈΡΡΠΈΠ½Π° Π΅ ΡΡΡΠ΄Π½ΠΎβ.
ΠΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΡΠΈΠ³Π½Π΅ΠΌ Π΄ΠΎ ΡΠΈΡΠ»Π°ΡΠ° β Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ ΠΈΠΌΠ°, ΠΎΠ±Π΅ΡΠ°Π²Π°ΠΌ β Π·Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ZFS Ρ ΠΎΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΊΠ°ΡΠΎ ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ZFS ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊ.
Zpool, vdev ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
Π’Π°Π·ΠΈ ΠΏΡΠ»Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° ΠΏΡΠ»Π° Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠΈ ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»Π½ΠΈ vdev, ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»Π°Ρ ΠΈ ΡΠ΅ΡΠΈΡΠΈ Π·Π° RAIDz2
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½ΡΠΌΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ Π½Π΅ΡΡΠ²ΠΏΠ°Π΄Π°ΡΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° vdev - Π½ΠΎ Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅, Π½ΠΈΡΠΎ Π½Π΅ Π²ΠΈ ΠΏΡΠ΅ΡΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅
ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ZFS, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΎΡΠ±Π»ΠΈΠ·ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΉ ΡΡΡΡΠΊΡΡΡΠ°. ΠΡΡΠ²ΠΎ, ZFS ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠΎΡΠΎ, ΡΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ. Π’Π΅Π·ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΡ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ RAID ΠΌΠ°ΡΠΈΠ²ΠΈ. ΠΡΡΠ²ΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π³ΡΠ°Π΄ΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ° ΠΏΡΠ»ΡΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ (zpool), Π²ΠΈΡΡΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (vdev) ΠΈ ΡΠ΅Π°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ).
zpool
ΠΡΠ»ΡΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° zpool Π΅ Π½Π°ΠΉ-Π³ΠΎΡΠ½Π°ΡΠ° ZFS ΡΡΡΡΠΊΡΡΡΠ°. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠ» ΡΡΠ΄ΡΡΠΆΠ° Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ° ΡΠ²ΠΎΠΉ ΡΠ΅Π΄ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ° Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΡΡΡΠΎΠΉΡΡΠ²Π°). ΠΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ Π±Π°ΡΠ΅ΠΉΠ½ΠΈ ΡΠ° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ. ΠΠ΄ΠΈΠ½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° Π΄Π²Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΡΠ»Π°, Π½ΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅. ΠΡΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π Π΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ZFS Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠ». ΠΡΠΌΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·Π»ΠΈΡΡΠΊ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠ»βΠ°ΠΊΠΎ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈ vdev ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ vdev, ΡΠ΅Π»ΠΈΡΡ ΠΏΡΠ» ΡΠ΅ Π³ΡΠ±ΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π½Π΅Π³ΠΎ.
Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠ»ΠΎΠ²Π΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅ΡΡ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΆΡΡΠ½Π°Π»Π° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ - Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°Π³ΡΠ±ΡΡ ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΡΡΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ Π·Π°Π³ΡΠ±ΡΡ vdev ΠΆΡΡΠ½Π°Π»Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΡΡΠΈΠ² Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ ΡΡ
Π²Π°ΡΠ°Π½Π΅, ΡΠ΅ ZFS βΠ»Π΅Π½ΡΠΈΡΠ΅ Ρ Π΄Π°Π½Π½ΠΈβ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠ΅Π»ΠΈΡ ΠΏΡΠ». Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΡΠ½ΠΎ. Zpool Π½Π΅ Π΅ ΡΠΌΠ΅ΡΠ΅Π½ RAID0, ΡΠΎΠΉ Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½
Π ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠΈ ΡΠ°ΡΡ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΏΠΎΡΠ΅Π΄ Π½Π°Π»ΠΈΡΠ½ΠΎΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π° ΡΠ΅ΠΎΡΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΡΠ»Π½Π΅Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠΎ-Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ZFS Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° vdev (ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅) - Π°ΠΊΠΎ Π΅Π΄Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π΅), ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΎ Π·Π° Π·Π°ΠΏΠΈΡ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ° Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠΎΡΠΎ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ .
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΠΊΠ»ΠΈΡΠ°Π½Π΅, Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ Π½Π° ZFS, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈ Π½Π° Π½Π΅ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π²ΠΈΡΠΎΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ - Π½ΠΎ Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΊΠ°ΡΡΠ±Π»Π°Π½Ρ Π΄ΠΎ Π½Π΅Π²ΠΎΠ»Π½ΠΎ ΡΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° Π±Π°Π²Π½ΠΈ HDD ΠΈ Π±ΡΡΠ·ΠΈ SSD Π² Π΅Π΄ΠΈΠ½ ΠΏΡΠ». Π’Π°ΠΊΡΠ² Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ΅Π½ ΠΏΡΠ» Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΡΡ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π½Π°ΠΉ-Π±Π°Π²Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Ρ.Π΅. ΡΡΠΊΠ°Ρ Π΅ ΠΈΠ·ΡΡΠ»ΠΎ ΡΡΡΡΠ°Π²Π΅Π½ ΠΎΡ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
vdev
ΠΡΠ΅ΠΊΠΈ ΠΏΡΠ» Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (vdev). ΠΠ° ΡΠ²ΠΎΠΉ ΡΠ΅Π΄ Π²ΡΠ΅ΠΊΠΈ vdev Π²ΠΊΠ»ΡΡΠ²Π° Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΡΠΎΡΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ vdev ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΊΠ»Π°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ CACHE, LOG ΠΈ SPECIAL. ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ vdev ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΅Π΄Π½Π° ΠΎΡ ΠΏΠ΅ΡΡΠ΅ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ: Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, RAIDz1, RAIDz2, RAIDz3 ΠΈΠ»ΠΈ ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ.
RAIDz1, RAIDz2 ΠΈ RAIDz3 ΡΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ°ΡΠΈΡΠ΅ Ρ ΠΎΡΠ° Π±ΠΈΡ Π° Π½Π°ΡΠ΅ΠΊΠ»ΠΈ RAID Ρ Π΄Π²ΠΎΠ΅Π½ (Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Π΅Π½) ΠΏΠ°ΡΠΈΡΠ΅Ρ. 1, 2 ΠΈ 3 ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ ΡΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΠ°ΡΠΈΡΠ΅Ρ ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° Π²ΡΡΠΊΠ° Π»Π΅Π½ΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠΌΠ°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΈΡΠ΅Ρ, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ RAIDz ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠ΄ΠΈΠ½ RAIDz ΠΌΠ°ΡΠΈΠ² ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π³ΡΠ±ΠΈ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΠΌΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΠΏΠ°ΡΠΈΡΠ΅Ρ; Π°ΠΊΠΎ Π·Π°Π³ΡΠ±ΠΈ Π΄ΡΡΠ³, ΡΠΎΠΉ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ ΠΈ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ»Π° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΡ ΡΠ΅Π±Π΅ ΡΠΈ.
Π ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (mirror vdev), Π²ΡΠ΅ΠΊΠΈ Π±Π»ΠΎΠΊ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π½Π° Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ² vdev. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΠ³Π»Π΅Π΄Π°Π»Π°ΡΠ° Ρ Π΄Π²Π΅ ΡΠΈΡΠΈΠ½ΠΈ ΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈΡΠ΅, Π΅Π΄Π½ΠΎ ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±ΡΠΎΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π° - Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΡΡΠΎΠΉΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ³Π»Π΅Π΄Π°Π»ΠΎΡΠΎ Π½Π° vdev ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ Π²ΡΡΠΊΠ° ΠΏΠΎΠ²ΡΠ΅Π΄Π°, ΡΡΠΈΠ³Π° ΠΏΠΎΠ½Π΅ Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ² vdev Π΄Π° ΠΎΡΡΠ°Π½Π΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ.
ΠΠ΄ΠΈΠ½ΠΈΡΠ½ΠΈΡΠ΅ vdev ΡΠ° ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΏΠΎ ΡΠ²ΠΎΡΡΠ° ΡΡΡΠ½ΠΎΡΡ. Π’Π°ΠΊΠΎΠ²Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ Π½ΠΈΡΠΎ Π΅Π΄Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° - ΠΈ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ vdev, ΡΠΎΠ³Π°Π²Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π°ΡΠ° ΠΌΡ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠ». ΠΡΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ ΡΡΠΊ.
CACHE, LOG ΠΈ SPECIAL Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΎΡ Π³ΠΎΡΠ½ΠΈΡΠ΅ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ - Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° SPECIAL Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΡΠ»Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·Π»ΠΈΡΠ½Π°ΡΠ° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π΅ ΡΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½Π°.
ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅
Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΡ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅ΡΠΌΠΈΠ½ Π² ZFS - ΡΠΎΠ²Π° Π΅ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ. ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ° ΡΡΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° ΠΏΡΠ»ΡΡ Π΅ ΡΡΡΡΠ°Π²Π΅Π½ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΈ ΠΈΠ»ΠΈ ΡΠ²ΡΡΠ΄ΠΎΡΠ΅Π»Π½ΠΈ, ΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΊΠ°ΡΠΎ Π³ΡΠ°Π΄ΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° vdev. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π² /dev ΡΠ΅ ΡΠ²ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ° - ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π»ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ RAID ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠ°ΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΎΡΡΠΈΡΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ°ΠΉΠ» Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ vdev. Π’Π΅ΡΡΠΎΠ²ΠΈ Π±Π°ΡΠ΅ΠΉΠ½ΠΈ ΠΎΡ
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ² ΠΏΡΠ» ΠΎΡ ΡΠ΅Π΄ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ - Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΡ ΠΏΡΠ» ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ ΡΡΡΠ²ΡΡ Ρ ΠΎΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠ° ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ 10 TB (~9300 GiB) Π΄ΠΈΡΠΊΠΎΠ²Π΅ β Π½ΠΎ Π½Π΅ ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΊΠΎΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅ Π½ΠΈΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΎΠ² ΠΏΡΠ» ΠΎΡ ΡΠ°Π·ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ - ΠΈ ΡΠ΅Π³Π° Π·Π½Π°Π΅ΠΌ, ΡΠ΅ RAIDz2 vdev ΠΎΡ ΠΎΡΠ΅ΠΌ 10 TB Π΄ΠΈΡΠΊΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° 50 TiB ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ.
ΠΡΡΠ³ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΊΠ»Π°Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ° SPARE. Π£ΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Ρ Π³ΠΎΡΠ΅ΡΠ° ΡΠΌΡΠ½Π°, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΡΠΌ ΡΠ΅Π»ΠΈΡ ΠΏΡΠ», Π° Π½Π΅ ΠΊΡΠΌ Π΅Π΄Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΊΠΎ Π½ΡΠΊΠΎΠ΅ vdev Π² ΠΏΡΠ»Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ ΠΊΡΠΌ ΠΏΡΠ»Π° ΠΈ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ, ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΊΡΠΌ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡ vdev.
ΠΠ΅Π΄Π½ΡΠΆ ΡΠ²ΡΡΠ·Π°Π½ΠΎ ΡΡΡ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡ vdev, Π·Π°ΠΌΠ΅ΡΡΠ²Π°ΡΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΊΠΎΠΏΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° Π½Π° Π»ΠΈΠΏΡΠ²Π°ΡΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡ RAID ΡΠΎΠ²Π° ΡΠ΅ Π½Π°ΡΠΈΡΠ° "rebuilding", Π° Π² ZFS Π΅ "resilvering".
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’ΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π° Π·Π°ΠΌΡΠ½Π°, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° vdev Π·Π° Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Π½Π΅. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ vdev ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ SPARE ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΠΎΡ vdev ΠΈ ΡΠ΅ Π²ΡΡΡΠ° ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠ».
ΠΠ°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ
Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ Π³ΡΠ°Π΄ΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π² Π½Π°ΡΠ΅ΡΠΎ ZFS ΠΏΡΡΡΠ²Π°Π½Π΅, ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΄ΠΎ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΡΠΎΠΏΡΡΠΊΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ»ΠΎΡ ΡΡΠΊ - ΠΊΠ°ΡΠΎ metaslab - Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΠΏΡΠ΅ΡΡΡΠΏΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π΅ΡΠ°ΠΉΠ»ΠΈΡΠ΅, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΡΡΠ»ΠΎΡΡΠ½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ°.
ΠΠ°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ
ΠΠΎΠ³Π°ΡΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ»ΠΎΡΠΎ Π½Π°Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² ΠΏΡΠ»Π°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ²ΠΎΡΠ°ΡΠ° - ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌΠ΅ ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅. ΠΠ°Π³ΠΈΡ!
Zvol Π΅ Π½Π°ΠΉ-Π²Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π»ΠΈΡΠ΅Π½ ΠΎΡ ΡΠ²ΠΎΡ ΡΠ»ΠΎΠΉ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠΉΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΡΡΠΊ Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ext4
ΠΠ°Π±ΠΎΡΡΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π½Π° ZFS Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΈΡΡ ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ Π΅ βΠΏΡΠΎΡΡΠΎ ΠΎΡΠ΅ Π΅Π΄Π½Π° ΠΏΠ°ΠΏΠΊΠ°β. ΠΠΎ ΡΡΡΠΎ ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π²ΡΠ΅ΠΊΠΈ ZFS Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Π΄Π°Π΄Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΠΊΠ²ΠΎΡΠ°. ΠΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ zfs set quota=100G poolname/datasetname
, ΡΠΎΠ³Π°Π²Π° Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° /poolname/datasetname
ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 100 GiB.
ΠΠ°Π±Π΅Π»ΡΠ·Π²Π°ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ ΠΈ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈ ΡΠ΅ΡΡΠΈ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄? ΠΡΠ΅ΠΊΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΠ΅ ΠΌΡΡΡΠΎ ΠΊΠ°ΠΊΡΠΎ Π² ΠΉΠ΅ΡΠ°ΡΡ
ΠΈΡΡΠ° Π½Π° 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
.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½Π°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±Π΅ΠΌΠΈ (zvol). Π’ΠΎΠΌΡΡ Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ Π½ΡΠΌΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° - ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ zvol
Π‘ ΠΈΠΌΠ΅ mypool/myzvol
, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΠΉΡΠ΅ Ρ ext4 ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° - ΡΠ΅Π³Π° ΠΈΠΌΠ°ΡΠ΅ ext4 ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½ΠΎ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ZFS! Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π³Π»ΡΠΏΠ°Π²ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΡΡΡΡ, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΌΠΈΡΡΠ» ΠΊΠ°ΡΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΏΡΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° iSCSI ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
Π±Π»ΠΎΠΊΠΎΠ²Π΅
Π€Π°ΠΉΠ»ΡΡ Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅. ΠΡΠ΅ΠΊΠΈ Π±Π»ΠΎΠΊ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π½Π° Π΅Π΄Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π±Π»ΠΎΠΊΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΠ°Π²Π΅Π½ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΡΠ΅ΠΊΠΎΡΠ΄Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π΄ΠΎ 2^ashift, Π°ΠΊΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠ°Π»ΡΠΊ ΡΠ°ΠΉΠ».
ΠΠΈΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΠ΅ ΡΠ΅ ΡΠ΅Π³ΡΠ²Π°ΠΌΠ΅ Ρ ΠΎΠ³ΡΠΎΠΌΠ½Π°ΡΠ° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π°ΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ashift ΡΠ²ΡΡΠ΄Π΅ Π½ΠΈΡΠΊΠΎ
Π ZFS ΠΏΡΠ» Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π² ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ recordsize
(ΡΠ΅ΠΊΠΎΡΠ΄Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² Π½Π°Π±ΠΎΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ - ΡΠΎΠ²Π° Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ.
ΠΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π΄ΡΡΠ³ΠΎ, ΡΠ΅ΠΊΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π·Π°ΠΏΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 128 KiB. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄Π΅Π½ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½ΡΠΌΠ° Π΄Π° Π΅ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½Π°, Π½ΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ Π½ΡΠΌΠ° Π΄Π° Π΅ ΡΠΆΠ°ΡΠ½Π°. Recordsize
ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ 4K Π΄ΠΎ 1M (Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ recordsize
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½ΠΎ ΡΠΎΠ²Π° ΡΡΠ΄ΠΊΠΎ Π΅ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ).
ΠΡΠ΅ΠΊΠΈ Π±Π»ΠΎΠΊ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΠ» - Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠΈΡΠ½Π΅ΡΠ΅ Π΄Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»Π° Π² Π΅Π΄ΠΈΠ½ Π±Π»ΠΎΠΊ. ΠΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΊΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ°ΠΉΠ»Π° Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ°, ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΡ ΡΠ°Π½Π΅Π½ Π² ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ Π±Π»ΠΎΠΊ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±Π»ΠΎΠΊ Ρ ΡΠ°ΠΉΠ» ΠΎΡ 2 KiB ΡΠ΅ Π·Π°Π΅ΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ ΠΎΡ 4 KiB Π½Π° Π΄ΠΈΡΠΊΠ°.
ΠΠΊΠΎ ΡΠ°ΠΉΠ»ΡΡ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌ, Π·Π° Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π±Π»ΠΎΠΊΠ°, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ Π±ΡΠ΄Π°Ρ Ρ ΡΠ°Π·ΠΌΠ΅Ρ recordsize
- Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π·Π°ΠΏΠΈΡ, ΡΠΈΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅
ΡΠΎΠΌΠΎΠ²Π΅ΡΠ΅ zvol Π½ΡΠΌΠ°Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ recordsize
- Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠΌΠ°Ρ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ volblocksize
.
Π‘Π΅ΠΊΡΠΎΡΠΈ
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ, Π½Π°ΠΉ-ΠΎΡΠ½ΠΎΠ²Π΅Π½ Π³ΡΠ°Π΄ΠΈΠ²Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π΅ ΡΠ΅ΠΊΡΠΎΡΡΡ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠ°ΡΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½Π° ΠΎΡ Ρ ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π° 512-Π±Π°ΠΉΡΠΎΠ²ΠΈ ΡΠ΅ΠΊΡΠΎΡΠΈ. Π Π½Π°ΡΠΈ Π΄Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° 4 KiB ΡΠ΅ΠΊΡΠΎΡΠΈ, Π° Π½ΡΠΊΠΎΠΈ - ΠΎΡΠΎΠ±Π΅Π½ΠΎ SSD - ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° 8 KiB ΡΠ΅ΠΊΡΠΎΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ.
ZFS ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΡΠ½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ°. Π’ΠΎΠ·ΠΈ ΠΈΠΌΠΎΡ ashift
. ΠΠΎΠ½ΡΠΊΡΠ΄Π΅ ΠΎΠ±ΡΡΠΊΠ²Π°ΡΠΎ, ashift Π΅ ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° Π΄Π²Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ashift=9
ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ° 2^9 ΠΈΠ»ΠΈ 512 Π±Π°ΠΉΡΠ°.
ZFS ΠΈΡΠΊΠ° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΡΠΊΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ Π½ΠΎΠ² vdev, ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π° ashift ΠΏΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π½Π°ΡΠΈΠ½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π»ΡΠΆΠ°Ρ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΈΡ ΡΠ΅ΠΊΡΠΎΡ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Windows XP (ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΡΠΏΡ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Ρ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ°).
Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΅ ΡΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π½Π° ZFS Π΄Π° Π·Π½Π°Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π΄Π° Π³ΠΎ Π·Π°Π΄Π°Π΄Π΅ ΡΡΡΠ½ΠΎ ashift
. ΠΠΊΠΎ ashift Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ, Π±ΡΠΎΡΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π°ΡΡΡΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ. Π ΡΠ°ΠΊΠ°, Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° 512-Π±Π°ΠΉΡΠΎΠ²ΠΈ "ΡΠ΅ΠΊΡΠΎΡΠΈ" Π² ΡΠ΅Π°Π»Π΅Π½ 4 KiB ΡΠ΅ΠΊΡΠΎΡ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡ "ΡΠ΅ΠΊΡΠΎΡ", ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ 4 KiB ΡΠ΅ΠΊΡΠΎΡΠ°, Π΄Π° Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Ρ Π²ΡΠΎΡΠΈ 512-Π±Π°ΠΉΡΠΎΠ² "ΡΠ΅ΠΊΡΠΎΡ", Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π½ΠΎΠ²ΠΈΡ 4 KiB ΡΠ΅ΠΊΡΠΎΡ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π·Π°ΠΏΠΈΡ.
Π ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠ°Π½ΠΊΡΠΈΡ Π·Π°ΡΡΠ³Π° Samsung EVO SSD, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π°ΠΆΠΈ ashift=13
, Π½ΠΎ ΡΠ΅Π·ΠΈ SSD Π»ΡΠΆΠ°Ρ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Ρ
Π½ΠΈΡ ΡΠ΅ΠΊΡΠΎΡ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ashift=9
. ΠΡΠ²Π΅Π½ Π°ΠΊΠΎ ΠΎΠΏΠΈΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΡΠΎΠ·ΠΈ SSD ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΌΠ°Π³Π½ΠΈΡΠ΅Π½ ΡΠ²ΡΡΠ΄ Π΄ΠΈΡΠΊ.
ΠΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, Π·Π°ΡΠΎΡΠΎ Π΅ ΡΠ²ΡΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌ 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 Intent Log ΠΈΠ»ΠΈ ZIL. ΠΠΎΠΌΠ΅ΡΡΡ Π΅, ΡΠ΅ ΡΠ΅Π·ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΡΡΠΎ ΠΎΡΡΠ°Π²Π°Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠ°ΡΠΎ ΡΠ΅ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Ρ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡΠ΅ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π·Π°ΠΏΠΈΡ, Π·Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΈΠ·Ρ Π²ΡΡΠ»Π΅Π½ΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ TXG (Π³ΡΡΠΏΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ).
ΠΡΠΈ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠ°Π±ΠΎΡΠ° ZIL ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΈ Π½ΠΈΠΊΠΎΠ³Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΡΠ΅ΡΠ΅. ΠΠΎΠ³Π°ΡΠΎ ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΎΡ ZIL ΡΠ° Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ TXG ΠΎΡ RAM, ΡΠ΅ ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ ΠΎΡ 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 GiB ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ 126 927 ΡΠ°ΠΉΠ»Π°. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ Π·Π° rsync - ZFS ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π±Π΅ΡΠ΅ "ΡΠ°ΠΌΠΎ" 750% ΠΏΠΎ-Π±ΡΡΠ·Π°.
Π ΡΡΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΠ» Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Ρ ΡΠ°Π·ΠΌΠ΅Ρ 40 GB Π½Π° Windows 7 Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ. Π Π΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° ZFS Π΅ 289 ΠΏΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·Π° ΠΎΡ rsyncβΠΈΠ»ΠΈ "ΡΠ°ΠΌΠΎ" 161 ΠΏΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·Π°, Π°ΠΊΠΎ ΡΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ rsync Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ --inplace.
ΠΠΎΠ³Π°ΡΠΎ VM ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°, rsync ΠΈΠ·Π΄Π°Π²Π° ΠΌΠ°ΡΠ°Π± Ρ Π½Π΅Π³ΠΎ. Π Π°Π·ΠΌΠ΅ΡΡΡ ΠΎΡ 1,9 TiB Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ VM ΠΎΠ±ΡΠ°Π·, Π½ΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌ, ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° 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 KiB ΠΈ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½ Π² ΡΠΎΠ²Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
ZFS Π½ΡΠΌΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ - ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ Π±Π»ΠΎΠΊ Π·Π°Π΅ΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ ΠΎΡ 4 KiB, Π° Π½ΠΎΠ²ΠΎΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΠ΅ Π·Π°Π΅ΠΌΠ΅ 256, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - Π½Π°ΡΠΊΠΎΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΎΡ "ΡΡΠ΅Π΄Π°ΡΠ°" Π½Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π° Π² Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΡ ΠΌΡ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» ΠΈΠ»ΠΈ Π½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π·Π° ZFS.
ΠΠ³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ZFS ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΏΠ»ΡΠ³ΠΈΡΡΠ΅ΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ - Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ LZ4, gzip (1-9), LZJB ΠΈ ZLE.
- LZ4 Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΏΠΎΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΡΠ·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° - Π΄ΠΎΡΠΈ ΠΏΡΠΈ Π΄ΠΎΡΡΠ° Π±Π°Π²Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ.
- GZIP Π΅ ΡΠ²Π°ΠΆΠ°Π²Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Unix ΠΏΠΎΠ·Π½Π°Π²Π°Ρ ΠΈ ΠΎΠ±ΠΈΡΠ°Ρ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Ρ Π½ΠΈΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ 1-9, Ρ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π°Π±Π»ΠΈΠΆΠ°Π²Π°ΡΠ΅ Π½ΠΈΠ²ΠΎ 9. ΠΠ»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠ»Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΈ) ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π½ΠΎ ΡΠ΅ΡΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π³ΠΎ Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΈ Π½ΠΈΠ²Π°.
- LZJB - ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π² ZFS. Π’ΠΎΠΉ Π΅ ΠΎΡΡΠ°ΡΡΠ» ΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, LZ4 Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ Π²ΡΠ² Π²ΡΡΠΊΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅.
- ΠΠΠ β ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠ»Π΅Π²ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠ»Π΅Π²ΠΎ Π½ΠΈΠ²ΠΎ. Π’ΠΎΠΉ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π·Π°ΡΡΠ³Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠΈ ΠΎΡ Π½ΡΠ»ΠΈ. ΠΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ (ΠΊΠ°ΡΠΎ JPEG, MP4 ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ Π²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ), ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° Π½Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ.
ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ LZ4 ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°; Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΈ ΡΠ°ΡΡΠ΅ΠΆ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π·Π° ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π°. ΠΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° Π½ΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Windows (ΠΏΡΡΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ° Π΄Π°Π½Π½ΠΈ Π²ΡΡΡΠ΅) Ρ compression=lz4
ΠΏΡΠ΅ΠΌΠΈΠ½Π° 27% ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΎΡ Ρ compression=none
, ΠΠ· Π
ARC - Π°Π΄Π°ΠΏΡΠΈΠ²Π΅Π½ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Ρ ΠΊΠ΅Ρ
ZFS Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π·Π° ΠΊΠΎΡΡΠΎ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ°Π·ΡΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π·Π° Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΊΠΎΠΏΠΈΡ Π½Π° Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² RAM.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΊΠ΅Ρ Π½Π΅ Π΅ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ - ZFS Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π½ΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡΡΠ·ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΄ΡΠΎΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ malloc()
Π·Π°Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, Π°ΠΊΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° RAM, Π·Π°Π΅ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΡ ARC. ΠΠΎ ΠΈΠΌΠ° Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΠΊΠ΅Ρ, ΠΏΠΎΠ½Π΅ Π·Π°ΡΠ΅Π³Π°.
ΠΡΠΈΡΠΊΠΈ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ MacOS, Windows, Linux ΠΈ BSD, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° LRU (Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ) Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π±ΡΡΠ²Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ Π±Π»ΠΎΠΊ "Π² Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°" ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ ΠΈΠ·Π±ΡΡΠ²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ "Π² Π΄ΡΠ½ΠΎΡΠΎ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°", Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΈ Π² ΠΊΠ΅ΡΠ° (Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π΅ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠΊΠ°, Π° Π½Π΅ ΠΎΡ ΠΊΠ΅ΡΠ°) Π΄ΠΎ Π²ΡΡΡ Π°.
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅, Π½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, LRU Π»Π΅ΡΠ½ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°Π½Π΅ - ΠΈΠ·Π³ΠΎΠ½Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈ ΠΌΡΡΡΠΎ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΠΎΡ ΠΊΠ΅ΡΠ° ΠΎΡΠ½ΠΎΠ²ΠΎ.
ΠΡΠ°ΠΉΠ½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ ΠΊΠ΅Ρ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΡ β ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠΏΠ°Π΄Π΅Π½ΠΈΡ Π² ΠΊΠ΅ΡΠ° (ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΊΠ΅ΡΠ°) ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΈ (ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ Π΄ΠΈΡΠΊ). Π’ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° - Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠ΅Ρ ΡΠ΄Π°ΡΠΈ ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Ρ Ρ ΠΏΠΎΡΡΠ΄ΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΏΡΠΎΠΏΡΡΠΊΠΈΡΠ΅ Π² ΠΊΠ΅ΡΠ° ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Ρ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠΌΠ° ΠΊΠ΅Ρ ΡΠ΄Π°ΡΠΈ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π΄ΠΈΡΠΊΠ° ΠΈ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π½ΠΈΡΠΊΠ° Π΅ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ΅Π·ΠΈ ΠΎΡΡΠ°Π²Π°ΡΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΈ ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Ρ Ρ Π΄ΠΈΡΠΊ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘Π΅Π³Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠΊΡΠΈΡ ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ° Π½Π° ZFS β ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ»ΠΎΠ²Π΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΡΠ΅ΠΊΡΠΎΡΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ β Π½ΠΈΠ΅ ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ Ρ ΡΠ΅Π°Π»Π½ΠΈ ΡΠΈΡΠ»Π°.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΈΡΠ΅ vdev ΠΈ RAIDz ΠΏΡΠ»ΠΎΠ²Π΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ Ρ Π΄ΡΡΠ³, Π° ΡΡΡΠΎ ΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ RAID ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ
ΠΌΠ΅
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΡΠΊΠ°Ρ
ΠΌΠ΅ Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ - ΡΠ°ΠΌΠΈΡΠ΅ ZFS ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ - Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠ²Π° Π©Π΅ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΠΎ-ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ZFS, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ vdev ΠΊΠ°ΡΠΎ L2ARC, SLOG ΠΈ Special Allocation.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com