Π‘ΡΡΡΠΎΡΠ» ΡΠ΅ Π΅ Π²ΡΠΏΡΡΠΊ OpenZFS 2.4.2, ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΡΠΊΡΠΈΡΠΎΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ZFS Π·Π° Linux ΠΈ FreeBSD. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ. Linux 7.0. ΠΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ OpenZFS 2.4 ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠ΄ΡΠ° Π½Π° Linux ΡΠ°ΠΌΠΎ Π΄ΠΎ 6.19, ΠΊΠ°ΡΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΡΡΡ ΡΡΠ°ΡΠΈ ΡΠ΄ΡΠ° ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° ΠΎΡ Linux 4.18. ΠΠ° FreeBSD Π΅ ΠΎΠ±ΡΠ²Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π²Π΅ΡΡΠΈΠΈ 13.3 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Ρ Π²Π΅ΡΡΠΈΡ 14.x.
OpenZFS 2.4.2 Π²ΠΊΠ»ΡΡΠ²Π° Π³ΠΎΠ»ΡΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ, Π·Π°ΡΡΠ³Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ°, ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ initramfs, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° POSIX_FADV_DONTNEED, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΡΠΊΠΈ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ ΠΈ Linux-ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΡΠ΄Π΅Π»Π½ΠΎ ΡΠ° ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Linux 7.0, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° Π±ΡΠ΄Π΅ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Linux 7.1.
Π‘ΡΠ΅Π΄ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π² vdev_rebuild_range(), ΡΠ΅Π΄ΠΊΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ ΡΠ»Π΅Π΄ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ, ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ»Π΅Π΄ block clone ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Ρ truncate, Π²Π·Π°ΠΈΠΌΠ½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π΅Π½ zfs recv, ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² dRAID, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ»Π΅Π΄ rebuild, degraded-ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ Π·Π°ΠΌΡΠ½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅.
Π Linux ΡΠ°ΡΡΡΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡΡΠ° Π½Π° OpenZFS ΠΊΡΠΌ Π½ΠΎΠ²Π°ΡΠ° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°ΡΠΎΡΠΎ mount API, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π° Π½Π° fs_context, ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈΡ Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ Π° ΠΎΠ±Ρ ΠΎΠ΄Π΅Π½ ΠΏΡΡ Π·Π° ΡΠ΄ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-ΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Β«Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈΒ» mount options. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ LSM, statx, setlease, ACL ΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ API Π½Π° ΡΠ΄ΡΠΎΡΠΎ Linux 7.0.
ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ OpenZFS 2.3.7 Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ 2.3. Π Π½Π΅Π³ΠΎ ΡΡΡΠΎ Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Linux 7.0 ΠΈ ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ ΠΎΡ Π½ΠΎΠ²Π°ΡΠ° ΡΠ΅ΡΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
