ΠΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° Π΄Π½ΡΡ ΡΠ΅Π»ΠΈΠ·Π½ΡΠ»ΠΈ ΡΠ²Π΅ΠΆΡΡ stable Π²Π΅ΡΡΠΈΡ ZFSonLinux, ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΌ Π² ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ OpenZFS. ΠΡΠΎΡΠ°ΠΉ, OpenSolaris, Π·Π΄ΡΠ°Π²ΡΡΠ²ΡΠΉ ΡΠ²ΠΈΡΠ΅ΠΏΡΠΉ GPL-CDDL Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΌΠΈΡ Linux.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΠΎΠ±Π·ΠΎΡ ΡΠ°ΠΌΡΡ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π²Π΅ΡΠ΅ΠΉ (Π΅ΡΡ Π±Ρ, 2200 ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²!), Π° Π½Π° Π΄Π΅ΡΠ΅ΡΡ β Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠΈΠ³.
ΠΠΎΠ²ΡΠ΅ ΡΠΈΡΠΊΠΈ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠ°ΠΌΠ°Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ β Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°ΡΠ°ΡΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π² ZFS ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΈ (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ β Π³Π»Π°Π²Π½ΠΎΠ΅) β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· zfs send ΠΈ ΠΠΠ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ, Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ ZFS Π±ΡΠ΄ΡΡ ΠΏΡΠΈ Π²Π°Ρ!
ΠΠ°Π»Π΅Π΅ ΠΏΠΎ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΎΠΈΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ Π΄Π°Π²Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ TRIM. ΠΠ°, ΠΎΠ½ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎΠ±ΠΈΡΠ°Π»ΡΡ Π΄ΠΎ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π°. ΠΡΡΠ°ΡΡΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π΄Π»Ρ CoW ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΊ ΠΊΡΠΈΡΠΈΡΠ½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΠ·Π½ΠΎΡΠΎΠΌ SSD. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π²ΡΠ΅ ΡΠΏΠΎΠΊΠΎΠΉΠ½Ρ — zpool trim ΡΠΏΠ°ΡΡΡ Π½Π°ΡΠΈ Π½Π΅ΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΡΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ vdev ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈΠ· ΠΏΡΠ»Π° (Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ sparse ΠΈΠ»ΠΈ mirror). ΠΠΎΠ»Π΅Π·Π½Π°Ρ ΠΌΠ΅Π»ΠΎΡΡ.
ΠΠ°Π»Π΅Π΅ Π² Π½Π°ΡΠ΅ΠΌ Ρ ΠΈΡ-ΠΏΠ°ΡΠ°Π΄Π΅ β pool checkpoints. ΠΡΠ°ΡΠΊΠΎ β ΡΠ½Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠ»Π°, ΠΠ Π΄Π°ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ°ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π½Π° ΠΏΡΠ»Π΅ features ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΡΡΡΠΊΡΡΡΠ΅. ΠΡΡ ΠΎΠ΄Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡΡΡ.
Pool initialization β Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅Π»Π΅ΠΆΠ°ΡΠ΅Π³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½ΡΠ»ΡΠΌΠΈ. ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅Π΄Π°Ρ Ρ thin provisioned Π΄ΠΈΡΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ²Π½ΠΎΠ³ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠ°Π΄ΠΎΠΊ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ.
Project accounting and quota β Π² ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΠ΅ΠΌΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΊΠ²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΡ.
Channel programs β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Lua ΡΠΊΡΠΈΠΏΡΠΎΠ². ΠΡΡΡ Π»ΠΈΠΌΠΈΡΡ Π½Π° Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ°ΠΌΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ β ΡΠΎ ΡΡΠΎ Π΄Π»Ρ Π²Π°Ρ.
Direct IO β Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΡΠΎΠΊΠΈΠ½ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ Direct IO, Π²Π½ΡΡΡΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΎΡΡ (ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·ΠΎΠ²Ρ ΠΈΠ΄ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠΈΠΌΠΎ ΠΊΠ΅ΡΠ°), Π·Π°ΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΆΠ΅Π»Π°ΡΡΠ΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΠ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠ΅Π²Π°ΡΡ.
ΠΡΠΎΠ΅ΠΊΡ Pyzfs Π²Π»ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π²Π·ΡΡ ΠΏΠΎΠ΄ ΠΊΡΡΠ»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ZFSonLinux. Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ· ΠΏΠΈΡΠΎΠ½Π° (Π½Ρ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½Π΅Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΌΠΎΠ΄ΡΠ»Ρ). Π’Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ python ΡΠΊΡΠΈΠΏΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎΠ΄ python3.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΊΡΡΠ½ΠΎΠ΅ β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ scrub ΠΈ resilver ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ β Π΄Π°Π½Π½ΡΠ΅. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ.
Allocation classes β Ρ vdev ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠΈΠΏ Π½ΠΎΡΠΈΡΠ΅Π»Π΅ΠΉ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ½Π΅ΡΡΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
/ΡΠ°Π±Π»ΠΈΡ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ(DDT)/Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅Π½Π΅Π΅ Π₯ ΠΠ±Π°ΠΉΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ vdev ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π΄ΠΈΡΠΊΠΎΠ². ΠΠΎΠ»ΡΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π±ΠΎΠ³Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ! (Π° ΠΏΠΎ Π΄Π΅Π»Ρ β ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² Π³ΡΡΠ΄ΡΡΠ΅ΠΌ
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅ Π·Π° ΡΡΡΡ ΡΠΎΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, zfs list, zfs get).
ΠΡΠΎΡΠ΅ΡΡ Π°Π»Π»ΠΎΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΎΠ²Π°Π½, ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° (metaslab) ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π»Π»ΠΎΠΊΠ°ΡΠΎΡΠΎΠ². Π‘ NVME ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π²ΡΡ Π½Π΅ Π²ΡΠΆΠΌΠ΅ΡΡΡ, Π½ΠΎ ΡΡΠ°Π½Π΅Ρ Π»ΡΡΡΠ΅.
ΠΡΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π΅ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ², Π° Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡ ΠΈ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΡΠ»ΠΎΠ² Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ volumes ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π’Π°ΠΊΠΆΠ΅ QAT ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ³ΡΡΠ·ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ ΡΠ°ΡΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌ.
ΠΡ ΠΈ Π½Π° Π΄Π΅ΡΠ΅ΡΡ β ΠΈΠ½ΡΡΠΈΠ³ΠΈ
Π₯ΠΎΡΡ ZFSonLinux ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ²Π΅ΠΆΠΈΡ
ΡΠ΄Π΅Ρ Linux (ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ 2.6.32 β 5.1*), ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΡΠ΄ΡΠ° ΠΏΡΠΎΡΠ²Π»ΡΡΡ ΡΠ²Π½ΡΡ Π½Π΅Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ Π² ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ («
external kernel modules…
Π’Π°ΠΊΠΆΠ΅ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Code of Conduct, ΡΡΠΎ ΠΏΠΎΡΠΎΠ΄ΠΈΠ»ΠΎ Π²ΠΎΠ»Π½Ρ Ρ ΠΎΠ»ΠΈΠ²Π°ΡΠΎΠ². ΠΠΎ ΠΌΡ ΡΡΡΠΎΡΠ»ΠΈ π
ΠΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠΈΡ Π±Π΅ΠΊΠ°ΠΏΠΎΠ² ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ²!
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ:
β
β
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com