ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎΡΡ, ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ΅ΠΊΠΈ Π΅ ΠΈΠΌΠ°Π» ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΊΠΎΡΠΎΡΠ΅Π½ Π²Π°ΠΆΠ΅Π½ ΡΠ°ΠΉΠ» Π΅ Π±ΠΈΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡ Π΅ Π±ΠΈΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·Π±ΡΠ°Π½ ΠΈ ΡΠ½ΠΈΡΠΎΠΆΠ΅Π½ Π² ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
ΠΠΊΠΎ ΡΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡ, ΡΠΎΠ³Π°Π²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ ΡΠ΅ Π½Π°ΡΡΠΊΠ²Π°Π»ΠΈ Π½Π° Ρ Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΈΠ»ΠΈ Π²Π°ΡΠΈΡ ΡΠ΅Π±ΡΠ°ΠΉΡ. Π ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ.
Π€Π°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° NILFS2 Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
Π’ΠΎΠΉ ΠΏΡΠΈΡΡΡΡΠ²Π° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΎΡ Π²Π΅ΡΡΠΈΡ 2.6.30.
ΠΡΠΎΠ±Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅, ΡΠ΅ ΡΡ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅: Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π°Π·Π°Π΄ ΠΈ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Cron ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈ Ρ.Π½. Π€Π°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° NILFS2 ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° ΡΠ°ΠΌΠ°. Π’ΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π° ΡΡΠ°ΡΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π½ΠΎΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. Π ΠΏΡΠ»Π½ΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Copy-on-Write.
ΠΡΡΡΠ½ΠΎΡΡ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°ΠΉΠ» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ FS ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ Π΄Π° ΠΏΡΠ΅Π²ΡΡΡΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π°Π·Π°Π΄.
ΠΡΡΠΎΡΠΈΡ
NILFS2 Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π² Π΄ΡΠ»Π±ΠΈΠ½ΠΈΡΠ΅ Π½Π°
ΠΠ° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, ΡΠ΅ ΡΠ°ΠΊΡΠ² FS, Ρ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ βΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎβ, Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ·Π½Π°Π²Π°ΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ»ΡΠΆΠ±ΠΈ Π±ΠΈΡ Π° ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΠΊΠΎΠΏΠ°ΡΡ, Π·Π° Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π°Ρ ΡΡΠ»Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° SMS, ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΈ Ρ.Π½.
NILFS2 ΡΡΡΠΎ Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΡΠΈΡΠΈ ΠΏΠΈΡΠΌΠ° Π² ΠΏΠΎΡΠ΅Π½ΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠ°Π·ΠΊΡΠΈΠ²Π°ΠΉΠΊΠΈ Π·Π°Π΄ΡΡΡΡΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΡΠΈΡΡ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΡΠ»Π°ΡΠ° ΡΠΈ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΊΠΎΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΈΡ?ΠΠ° Linux ΡΡΡΠ²ΡΡΠΈ (ΠΈ ΡΠΎΠ²Π° Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° NILFS2 Π·Π° ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ), ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠΎΡΠΌΠ°Ρ
ΠΠΊΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° NILFS2 ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ. Π ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΈΠΌΠ°Π»ΠΎ Π² Π½Π΅Ρ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ...
ΠΠ΅ΡΠΎ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°. ΠΠ»ΠΈ ΡΠΏΠΎΠ½ΡΠΊΠΎΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° Π²ΡΠΈΡΠΊΠΈ (ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° Π―ΡΠΎΠ²Π°Ρ), ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° NILFS2 Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ²ΡΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΠΎΠ΄ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ΠΈ NILFS2 Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ ΠΏΠΎΠ΄ GPL Π»ΠΈΡΠ΅Π½Π· ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ Π²Π»Π΅Π·Π΅ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½ΠΈ ΠΎΠΏΠ»Π°ΠΊΠ²Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΡ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΡΠΏΠΎΠ½ΡΠΊΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π½Π΅ Π³ΠΎ ΠΈΠΌΠ°Ρ Π°.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° NILFS2?
ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅: Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅
ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ: ΠΊΡΡΠ³ΡΠ» Π±ΡΡΠ΅Ρ. Π€Π°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΡΡΠΏΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ Π³ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π² ΡΠ°ΡΡ, ΡΠ°Π²Π½Π° Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 8 MB (2000 * 4096, ΠΊΡΠ΄Π΅ΡΠΎ 2000 Π΅ Π±ΡΠΎΡΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² Π±Π»ΠΎΠΊΠ°, Π° 4096 Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ). Π¦Π΅Π»ΠΈΡΡ Π΄ΠΈΡΠΊ Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠ°ΡΡΠΈ. ΠΠ°ΠΏΠΈΡΡΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ ΠΌΡΡΡΠΎ ΡΠ²ΡΡΡΠΈ, Π½Π°ΠΉ-ΡΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Ρ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ NILFS2 Π΅ΠΊΡΡΡΠΈ
- ΠΠ΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅!!!
- ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ»Π΅Π΄ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π΅ ΠΏΡΠΎΡΡΠ°: ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΡΡΡΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΏΠ°ΡΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΡΠΌΠ°, ΠΈ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.
- ΠΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π·Π°ΠΏΠΈΡΡΡ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, ΡΠΎΠ³Π°Π²Π°:
- ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄ΠΎΠ±ΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° SSD Ρ Π±Π°Π²Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π·Π°ΠΏΠΈΡΠΈ.
- NILFS2 ΡΠΏΠ΅ΡΡΡΠ²Π° SSD ΡΠ΅ΡΡΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠΈ Π½ΡΠΌΠ° ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½Ρ Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ.
ΠΠΎ-ΡΠΎΡΠ½ΠΎ, Π½Π΅ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2.Π€Π°ΠΊΡ Π΅, ΡΠ΅ ΠΏΡΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡ Π΄ΠΈΡΠΊ, NILFS2 ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ°ΡΡΠΈ (ΠΏΠ°ΡΡΠ΅ΡΠ°).ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 10% Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ 10% ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠ° Ρ 1 ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅. ΠΠΌΠΈ 50% ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ 50% ΠΏΡΠ»Π½ΠΎΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π·Π° 1 ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°.
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΏΠ΅ΡΠ°Π»Π±Π° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π΅ 2. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΡΠΊΠΎ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°ΠΏΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ ΡΠ°Π·ΠΈ Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ 4096-Π±Π°ΠΉΡΠΎΠ² ΡΠ΅ΠΊΡΠΎΡ. (ΠΠΈΡΡΠ», Π²Π΄ΡΡ Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ
ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ ).
- ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° Π»Π΅ΠΊΠΎΡΠ° Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΊΡΠΌ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ NILFS2 FS
NILFS2 Π·Π° /home
Π Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ° /home ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠ°Π·ΠΈ ΠΏΠ°ΠΏΠΊΠ°.
Π ΠΊΠΎΠΉ, Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΏΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ? Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π°, ΡΠ°ΠΌΠΈΡΡ ΠΠΎΠ³ Π½Π°ΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° NILFS2 Π½Π° /home.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Ρ ΡΠΈΡΠΎΠΊΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SSD, Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ΅Π²ΠΎΠΆΠΈΠΌ Π·Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π·Π°Π³ΡΠ±ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ CoW ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° FS ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠΆΠ΅Π»Π°Π΅ΠΌ Π² ZFS ΠΈ BTRFS, Π½ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ° ΡΠΈΡΠΊ ΠΈΠ·Π³ΡΠ±Π΅Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°ΠΉΠ»Π° Π΄Π° ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ. Π ΡΠ½ΠΈΠΌΠΊΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Ρ: ΡΡΠ°ΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ. Π NILFS2 Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ, Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° lvcreate (Π² Π³ΡΡΠΏΠ°ΡΠ° ΡΠΎΠΌΠΎΠ²Π΅ nvme, thin pool thin). ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° Π³ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½Π° ΡΠΎΠΌΠ° lvm, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ. ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ 50% ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Ρ NILFS2 Π·Π° ΠΏΡΠΈΠ»ΠΈΡΠ½Π° Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°.
lvcreate -V10G -T nvme/thin -n home
ΠΈ Π³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° Π² NILFS2:
mkfs.nilfs2 -L nvme_home /dev/nvme/home
mkfs.nilfs2 (nilfs-utils 2.1.5)
Start writing file system initial data to the device
Blocksize:4096 Device:/dev/nvme/home1 Device Size:10737418240
File system initialization succeeded !!
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ /home.
ΠΠ°ΠΏΡΠ°Π²ΠΈΡ ΡΠΎΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π²Π»ΡΠ·Π° Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ ΠΊΠ°ΡΠΎ root ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠΊΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π²Π»ΡΠ·Π° ΠΊΠ°ΡΠΎ ΠΌΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π±ΠΈΡ Π° ΠΎΡΠ²ΠΎΡΠΈΠ»ΠΈ ΡΠΎΠΊΠ΅ΡΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /home/user Π½Π° ΠΌΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈ Π·Π°ΡΡΡΠ΄Π½ΠΈΠ»ΠΎ ΡΠΈΡΡΠΎΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅. ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π·Π° root ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π½Π° /root ΠΏΡΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΎΡΠ²Π°ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² /home Π΄ΡΠ»Π°.
mkdir /mnt/newhome
mount -t nilfs2 /dev/nvme/home /mnt/newhome
cp -a /home/. /mnt/newhome
ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π²ΠΈΠΆΡΠ΅
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ /etc/fstab, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° /home
/dev/disk/by-label/nvme_home /home nilfs2 noatime 0 0
ΠΠ°ΡΠΈΠ°Π½Ρ noatime
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ atime Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Ρ Π²ΡΠ΅ΠΊΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ». Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅.
Π’ΠΈΠΏΠΎΠ²Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² NILFS2.
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ° Π±Π΅Π· ΠΈΠΌΡΠ½ΠΈΡΠ΅Ρ ΡΡΠ΅ΡΡ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ° ΠΈΠ»ΠΈ ΡΠΎΡΠΊΠ° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.
ΠΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°, Π·Π°ΡΠΈΡΠ΅Π½Π° ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅, ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ°, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ ΡΠ½ΠΈΠΌΠΊΠ°.
ΠΡΠ΅Π³Π»Π΅Π΄ΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° lscp
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ lscp -s
ΠΠΎΠΆΠ΅ΠΌ ΡΠ°ΠΌΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅:
mkcp [-s] ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ.
NILFS Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΠ°ΡΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅, ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠ»ΠΎΠ½ Π½Π° FS. ΠΠΎ ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅.
ΠΡΠΈΡΠΊΠΎ Π΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ ΡΠ°ΠΊΠ°. Π Π΅Π΄ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΠΈ NILFS2, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΠΈ ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ (ΠΊΠΎΠ³Π°ΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ²ΡΡΡΠΈ ΠΈΠ»ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° nilfs_cleanerd), ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π° ΡΠ½ΠΈΠΌΠΊΠ° ΠΈΠ»ΠΈ, ΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΡΡΠΊΠΈ, Π΄Π° Π·Π°ΡΠ½Π΅ΠΌΠ΅ΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ°.
chcp ss Π½ΠΎΠΌΠ΅Ρ_ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ°
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΠΌΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠ°:
mount -t nilfs2 -r -o cp=Π½ΠΎΠΌΠ΅Ρ_ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° /dev/nvme/home /mnt/nilfs/Π½ΠΎΠΌΠ΅Ρ_ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ°
Π‘Π»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ° Π² /home.
Π Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°ΠΌΠ΅ ΡΠ»Π°Π³Π° Π·Π° Π½Π΅ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡΡ ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° ΠΎΡΠΏΠ°Π΄ΡΡΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ:
chcp cp Π½ΠΎΠΌΠ΅Ρ_ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ°
ΠΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° NILFS2
ΠΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ. ΠΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π΅ΠΉΠ½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ½Π»Π°ΠΉΠ½, Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°, Π΄Π° Π³ΠΈ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΈ ΠΈΠ·ΡΡΠΈΠ΅ΠΌ. ΠΠ°ΠΊΠ΅ΡΡΡ nilfs2-utils ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π΄ΠΆΠ΅Π½ΡΡΠ»ΠΌΠ΅Π½ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ NTT Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ» ΡΠΈΠ½Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠΈ, Π½ΡΠΌΠ° Π±ΡΡΠ·ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ.
ΠΠΎΡΡΠ° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° n2u
ΠΠ° Π΄Π° Π·Π°ΠΏΡΠ»Π½Ρ ΡΠΎΠ·ΠΈ Π²Π°ΠΊΡΡΠΌ, Π½Π°ΠΏΠΈΡΠ°Ρ
n2u log filename
Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
CHECKPOINT DATE TIME TYPE SIZE MODE
1787552 2019-11-24 22:08:00 first 7079 cp
1792659 2019-11-25 23:09:05 changed 7081 cp
Π Π°Π±ΠΎΡΠΈ Π΄ΠΎΡΡΠ° Π±ΡΡΠ·ΠΎ Π·Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅: ΡΡΡΡΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠ²ΡΠ²Π°Π½Π΅, Π±ΡΡΠ·ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ° ΠΈ ΡΡΠ°Π²Π½ΡΠ²Π° ΡΠ°ΠΉΠ»Π°/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠ° -cp CP1:CP2
ΠΈΠ»ΠΈ -cp {YEAR-MM-DD}:{YEAR-MM-DD}
.
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ:
n2u diff -r cp1:cp2 filename
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΡΠ»Π°ΡΠ° Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅: Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΠ»/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ:
n2u blame [-r cp1:cp2] filename
ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΡΡ Π½Π° Π΄Π°ΡΠ°ΡΠ° Π² ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°.
ΠΠΈΠΊ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅
Π Π₯Π°Π±ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ. ΠΠΎΠ»Ρ, Π·Π°Π²ΡΡΡΠ΅ΡΠ΅ NILFS2. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, Π±ΡΡΠ·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈ, ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π΅ΠΊΡΡΡΠΈ!
ΠΠΎΠ·ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°:
Π±ΡΠ»Π΅ΡΠΈΠ½ΠΈ:
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° NILFS2: Ryusuke Konishi, Koji Sato, Naruhiko Kamimura, Seiji Kihara, Yoshiji Amagai, Hisashi Hifumi ΠΈ Satoshi Moriai. ΠΡΡΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΡΡΡΡΠ΄Π½ΠΈΡΠΈ ΡΠ°: ΠΠ½Π΄ΡΠ΅Π°Ρ Π ΠΎΡ Π½Π΅Ρ, ΠΠ°Π½ ΠΠ°ΠΊΠ³ΠΈΠΉ, ΠΠ΅ΠΉΠ²ΠΈΠ΄ ΠΡΠ΅Π½Π΄, ΠΠ΅ΠΉΠ²ΠΈΠ΄ Π‘ΠΌΠΈΠ΄, ΠΠ΅ΠΊΡΠ΅Π½ Π΄Π΅ΠΡΠΈΡ, ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΠΌΠΈΡΠ½ΠΎΠ², ΠΡΠΈΠΊ Π‘Π°Π½Π΄ΠΈΠΉΠ½, ΠΠΆΠΈΡΠΎ Π‘ΠΠΠΠΠ, ΠΠ°ΡΠ΅ΠΎ Π€ΡΠΈΠ³ΠΎ, Π₯ΠΈΡΠΎΡΠΈ ΠΠΈΡΠ°ΠΊΠ΅, Π’Π°ΠΊΠ°ΡΠΈ ΠΠ²Π°ΠΉ, ΠΡΡΠ΅ΡΠ»Π°Π² ΠΡΠ±Π΅ΠΉΠΊΠΎ.
- ΠΠ° Amblin Entertainment ΠΈ Universal Pictures Π·Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°ΡΠ° ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΠΈΠ»ΠΌΠΈ.
"ΠΠ°Π²ΡΡΡΠ°Π½Π΅ Π² Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ" . ΠΡΡΠ²Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° Π΅ Π²Π·Π΅ΡΠ° ΠΎΡ ΡΠΈΠ»ΠΌΠ° βΠΠ°Π²ΡΡΡΠ°Π½Π΅ Π² Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ 3β. - ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ
Π Π£ΠΠΠ‘ Π·Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ Π²ΡΠ² Π²Π°ΡΠΈΡ Π±Π»ΠΎΠ³ Π½Π° Π₯Π°Π±ΡΠ΅.
PS ΠΠΎΠ»Ρ, ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΉΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅, Π½Π° Π»ΠΈΡΠ½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°ΠΌ ΠΊΠ°ΡΠΌΠ°ΡΠ° ΡΠΈ Π·Π° ΡΠΎΠ²Π°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Ρ NILFS2, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΡΠ°ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΎΡ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com