áááºážáááá²á·á¡ááá¯ááºážáá² áá¯áá¹áááŒá
áºááá¯ááºááẠáá±áá»á¬áá±á«áẠááŒá
áºááœá¬ážáááá·áºáááºá áááŒá¬áá±ážáá®á á¡áá±ážááŒá®ážáá±á¬ááá¯ááºáá
áºáá¯ááᯠááá±á¬áºáá áá»ááºáá
áºááá¯ááºááŒááºáž ááá¯á·ááá¯áẠá
á¬áá¬ážááᯠááá±á¬áºááááœá±ážáá»ááºááŒá®áž á
á¬áá¬ážáááºážááŒááºááŸá¯ááœáẠáá»ááºáá®ážáá¶áááá·áºá¡áá« áá°ááá¯ááºážááŒá¯á¶ááœá±á·áá°ážááŒáá±áááºá
á¡áááºá áááºááẠhoster ááá¯á·ááá¯áẠwebsite ááá¯ááºááŸááºááŒá áºáá«áá á¡áá¯á¶ážááŒá¯áá°á¡áá±á¬áá·áºáá»á¬áž ááá¯á·ááá¯áẠááá·áºáááºááá¯ááºááᯠáááºáᬠááŒá¯á¶ááœá±á·áááœááºááŸááááºá ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»áá¯ážááœááºá á¡áá»áááºáá¬áááá¯ááŒááºáááºááá°áááºá áááºáá±á¬ááºááá·áºáááºážáááºážááŸáá·áº ááá¯ááºááá¯ááºáá°á¡áá¯á¶ážááŒá¯áá±á¬ á¡á¬ážáááºážáá»ááºááá¯ááŸá¬ááœá±ááẠá¡áá±ážááŒá®ážáá«áááºá
NILFS2 ááá¯ááºá
áá
áºááẠááá¯áá²á·ááá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáááºá¡ááœáẠááŒá®ážááŒáá·áºá
á¯á¶áááºá
áá¬ážááŸááºáž 2.6.30 ááááºážá Linux kernel ááœáẠááŸááá±áá«áááºá
á€ááá¯ááºá áá áºááá°ážááŒá¬ážáá»ááºááŸá¬ áááºážááẠáá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºááŸáá·áº áááºáá°áááº- áááºá¡ááŒá²áááºážá áá áºáá¡ááŒá±á¡áá±ááᯠááŒááºááŸááºááŒá®áž ááœááºáá²á·áá±á¬á¡áá»áááºá áááºááá¯á·áááºáá¯á¶ááŒá áºáááºááᯠááŒáá·áºááŸá¯ááá¯ááºáááºá
á€áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±ážáá±á¬ááºáááºá áááºááẠCron script áá»á¬ážááᯠconfigure áá¯ááºáááºá áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááá¯ááºááŒááºáž á áááºááá¯á·ááᯠááŒá¯áá¯ááºááẠáááá¯á¡ááºáá«á NILFS2 ááá¯ááºá áá áºááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá°á·áá¬áá¬áá° áá¯ááºáá±á¬ááºáááºá áááºážááẠáá±áá¬á¡áá±á¬ááºážáá»á¬ážááᯠáááºáá±á¬á·á០áááºááá±ážáá² á¡ááá²á·áá áºááºáá±áá¬ááœáẠáá¯á¶áá±á¬ááºáá«á áá áºááºá á§áááá¬á¡áá áºáá»á¬ážááá¯á· á¡ááŒá²á á¬áá±ážáá«áááºá Copy-on-Write áá°á¡á á¡ááŒáá·áºá¡á á¯á¶á
á¡ááŸááºáá±á¬á·á ááá¯ááºáá áºáá¯ááá¯á· ááŒá±á¬ááºážáá²ááŸá¯ááá¯ááºážááẠááá¯ááºá áá áºá áá»áŸááºáá áºááŒááºá¡áá áºáá áºáá¯ááᯠá¡ááá¯á¡áá»á±á¬áẠáááºáá®ážáá±ážáááºá ááá¯á·ááŒá±á¬áá·áº áááºááẠဠFS á¡á¬áž á¡áá»áááºá ááºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯áᬠááá¯ááºáá»á¬ážá á¡ááŒá±á¡áá±á¡á¬áž ááŒááºáá áºááá¯ááºáááºá
áá¯á¶ááŒááº
NILFS2 ááᯠá¡áááºááŸáá¯ááºážáá¯á¶ážááœáẠáá®ááœááºáá²á·áááºá
áááºážááᯠáááºááá·áºá¡ááœááºááŒá±á¬áá·áº áá®ááœááºáá²á·áááºááᯠá¡ááá¡áá»áááááá±á¬áºáááºážá áááºážá âá¡áá»áááºá ááºâ áá¯ááºáá±á¬ááºáá»ááºáá«ááŸááá±á¬ FS ááẠáá¯ááºáá¯á¶áá áºáá¯áá¯á¶ážááᯠááŒááºáááºááŒááááºá¡ááœáẠáá±á¬ááºááŸááºážáá±ážáááºáá±á¬ááºááŸá¯áá»á¬ážá០áá°ážáá±á¬áºááá¯áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºáááºáᯠáá°áááá¯ááºáááºá SMSá á¡á®ážáá±ážááºáá»á¬áž á áááŒáá·áº....
NILFS2 ááẠá ááºááœááºážáá¯á¶ááŒá¯á¶áá±ážáááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠá¡ááœááºá¡ááá¯ážáááºááá·áºáááááá¬áá áºáá¯áááºážááŒá áºááá¯ááºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááẠmail database á¡ááœááºážááŸá áá»ááºááá¯ááºáá±á¬á á¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºáááºááá°ááá¯ááºááŒá®áž áááºážááá¯á·áááá¯ááºáá»á¬ážááᯠáá»ááºáá áºááẠááá¯á·ááá¯áẠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºážááá¯á·ááᯠáá¯á¶ážááœááºáááºááŒáá¯ážá á¬ážááá·áº áááºáááºážáá»á¬ážá jambs áá»á¬ážááᯠáá¯ááºáá±á¬áºááŒáááá¯ááºá á±áá«áááºá
ááá·áºá
á¬áá±ážá
á¬áá°ááŸááºáááºážáá
áºáá¯áá¯á¶ážááᯠáááºáááºááá¯á·ááŒá±áá¬áá¶ááá¯ááºáááºáááºážáLinux áá¬áá¬áá»á¬ážááœáẠ(áááºážááẠááŒááºááœááºážáá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠNILFS2 ááᯠááá·áºááœááºážááá·áºáááº)á á¡á®ážáá±ážááºáá»á¬ážááᯠááááºážáááºážááŒááºáž ááá¯ááºáááºážáááºážááᯠá¡á®ážáá±ážááºá
á¬ááá¯áá»á¬áž ááááºážáááºážáááºá¡ááœáẠá¡ááœááºáááŒá¬áá á¡áá¯á¶ážááŒá¯áá«áááºá áá±á¬áááºááá¯á·áá±á«áºáááºá
áá±ážááºáá¬áá¬ááẠáá±áá¬áá±á·á áºááᯠá¡áá¯á¶ážááŒá¯áá«áá NILFS2 ááẠáá±áá¬áá±á·á áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá á¡áá»áááºá¡ááá¡áá»ááᯠááŒááºáááºááá°áááºááŸáá·áº á¡ááá¯áá«á¡ááá¯ááºá¡ááá·áºááá¯ááºážááœáẠáá±áá¬áá±á·á áºááᯠááŒááºáááºááá°ááá¯ááºá áœááºážááŸáá á±ááẠááŒá¯áá¯ááºáá±ážáááºááŒá áºáááºá ááŒá®ážáá±á¬á· á¡á²áá®á·á¡áá»áááºáá¯ááºážá áá¬ááœá±ááŸááá²ááá¯áá¬ááᯠááááá¯á·á¡ááœáẠáá±áá¬áá±á·á áºáá°ážááºááœá±ááᯠáá¯á¶ážááá¯á· ááá¯áá«áááºá
ááá¯á·áá±á¬áº áá áºáá¯áᯠááŸá¬ážááœá¬ážáá«áááºá áá»áááºá¡á áá¯ážáááẠáá°ááá¯ááºáž (a la the Yarovaya áááá¬á) ááᯠá á±á¬áá·áºááŒáá·áºááŒááºáž ááá¯á·ááá¯áẠá¡á ááºá¡áᬠHDD áá»á¬ážááœáẠNILFS2 á á áœááºážáá±á¬ááºáááºááẠáá«áááºááŸá¯á¡á±á¬ááºááœááºáá¬ááŸáá NILFS2 ááᯠGPL ááá¯ááºá ááºá¡á±á¬ááºááœáẠáá¯ááºáá±áá²á·ááŒá®áž Linux kernel ááœáẠá¡ááœááºáá»ááºááŒááºá áœá¬ áááºáá±á¬ááºáá¬áá±á¬ááŒá±á¬áá·áºá á¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬ áá»áááºá á¬ááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ áá¯ááºááŸáá·áºáááºáááºá áá®ážááŒá¬ážááá¯ááºááŒá¬ážáá»ááºáá»áá¯ážáááŸááá«á Linux kernel á developer áá»á¬ážá áááºážááá¯ááááŸááá«á
NILFS2 ááá¯áᬠáá¬áá²á
á¡áá¯á¶ážááŒá¯ááŸá¯á¡ááŒááºááŸ- áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á
áá
áºááœááº
áááá¯ááááºáá¬áá áºáŠážáá¡ááŒááºááŸ- á ááºááá¯ááºážááŒá¬ážáá¶áá áºáá¯á ááá¯ááºá áá áºááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá á¯áá±á¬ááºážááŒá®áž ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 8 MB (2000 * 4096á 2000 ááẠááá±á¬ááºá¡ááœááºážááŸá ááŒááºá ááºá¡áá±á¡ááœááºááŒá áºááŒá®áž 4096 ááẠááŸááºáá¬ááºá á¬áá»ááºááŸá¬á á¡ááœááºá¡á á¬ážááŒá áºáááº)á áá áºáá áºáá¯áá¯á¶ážááᯠááá¯áá²á·ááá¯á· á¡ááá¯ááºážáá»á¬ážááœá²áá¬ážáááºá ááŸááºáááºážáááºááŒááºáž ááẠá ááºáááºáááŒáẠáá¯ááºáá±á¬ááºáá±áá«áááºá áá±áá¬ááœááºáá»á¬áž áá¯ááºááœá¬ážáá±á¬á¡áá«á ááŸá±ážá¡áá»áá¯á¶áž áá»áŸááºáá áºááŒááºáá¯á¶áá»á¬ážááᯠáá»ááºááŒá®áž á¡ááá¯ááºážáá»á¬ážááᯠáááºáá±ážáá«áááºá
á¡ááŒá±áᶠNILFS2 áááºáá±á¬ááºáá»á¬áž
- áá¬ážááŸááºážáá¯ááºááŒááºáž!!!
- áá»ááºááœááºááŒá®ážáá±á¬áẠááá¯ááºá áá áºáá áºáá¯ááᯠááŒááºáááºááá°ááẠáá¯ááºáááºážá ááºááẠááá¯ážááŸááºážáááº- áá±á«ááºážáá¯ááºáá¯ááºáá±á¬á¡áá«á ááŸááºáááºáá±á¬ checksum áá«áá±á¬ áá±á¬ááºáá¯á¶ážá¡ááá¯ááºážááᯠááŸá¬ááœá±ááŒá®áž áááºážááœáẠsuperblock áá áºáá¯ááᯠááá·áºááœááºážáá¬ážáááºá áá«á áá»ááºáá»ááºážáá®ážáá«áž áá¯ááºáá±á¬ááºááŸá¯áá áºáá¯áá«á
- ááŸááºáááºážáááºááŒááºážááẠá¡ááŒá²áááºáž áá»ááºážááŒá±á¬áá·áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áºá
- ááŸá±ážááœá±ážáá±á¬áá»áááºážá á¬áá»á¬ážááŸáá·áºá¡áá° SSD áá±á«áºááœááºáááºáááºáá±á¬á¡áá«ááááºáá±á¬ááºážááŒáááá¯ááºáááºá
- NILFS2 ááẠSSD áááºážááŒá
áºááᯠááááºážáááºážáááºáá
á¡ááá¡áá»ááŒá±á¬áááẠ2 áááºáááá¯áá«áá°ážáá¡ááŸááºááŸá¬ áá áºáá áºáá¯áá¯á¶ážááᯠá ááºááá¯ááºážáá¯á¶á á¶ááŒááºáá±ážááá·áºá¡áá«á NILFS2 ááẠáááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áá»ááºá¡áááºá¡áá áºáá»á¬ážááᯠá¡ááá¯ááºážá¡á áá»á¬áž (á¡áá¯á¶ážáá»á¬áž) ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºááŒá áºáááºáá¡áááºá áá»áœááºá¯ááºááá¯á·ááœáẠáááŒá±á¬ááºážáá²áá±á¬áá±áá¬á 10% ááŸááá«áá ááá¯á·áá±á¬áẠ10% ááŒááºáááºáá±ážáá¬ážááŒááºážááŒáá·áº 1% ááá¯ážáá¬áá«áááºá áá±á¬ááºážááŒá®á ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ disk á 50 áá¯ááŒááºáááºáá±ážááŒááºážá¡ááœáẠdevice á 50% ááŒáá·áºááŸá¯ááœáẠ1% ááá¯ážáá¬áááºá
á¡áá»á¬ážáá¯á¶ážáá±ážáá¬ážáááŒááºážááŸá¬ 2 ááŒá áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠá ááºáááºáááŒááºáá±ážáááºáᯠáá°ááá«á á¡ááœááºáááºážáá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áºá write animation ááẠ4096-byte ááá¹áááŸááá±á¬ ááá¬ážááá¯ážáá» á¡ááá¯ááºážááá¯ááºážááœá²áá¬ážáá±á¬ ááá¯ááºá áá áºáá áºáá¯ááẠáá»á±á¬á·áááºážáááºááŒá áºáááºá (á¡ááœá±ážá¡ááŒááº
ááŸááºáá»áẠ).
- á¡áá±ážááááºáž NILFS2 FS ááá¯á· áá¯á¶áá°ááœá¬ážááŒááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááŒá áºááá¯ááºáá»á± ááœááºáá°áááºá
/home á¡ááœáẠNILFS2
Unix áá²á·ááá¯á·áá±á¬ áááºáááºááŸá¯á áá áºáá»á¬ážááœááºá á ááºážáááºážá¡ááá¯ááºážá á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááᯠááááºážáááºážáá¬ážááá·áº /home ááá¯ááºááœá²áá áºáá¯ááŸááááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬ áááá¯ááááºáá»á¬ážááẠáááºážááá¯á·á á¡áá¯á¶ážááŒá¯áá°á¡ááá¯áẠáááºáááºáá»á¬ážááᯠá€ááá¯ááºááœá²ááœáẠááááºážáááºážáá¬ážáááºá
á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááá¯ááºáá«á áááºáá°á áááŒá¬áá á¡ááŸá¬ážáá»á¬ážáá¯ááºáááºááááºážá ááá¯á·ááŒá±á¬áá·áºá áá°ááá¯á·ááŒá±á¬ááá·áºá¡ááá¯ááºážá áá¯áá¬ážááááºááá¯ááºááá¯ááºá NILFS2 ááᯠ/home ááœááºá¡áá¯á¶ážááŒá¯ááẠá¡áááá·áºáá±ážáá²á·áááºá
ááá¯á·á¡ááŒááºá SSDs áá»á¬ážááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áºá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº CoW ááá¯ááºá áá áºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠááŒááºážáááºáá±á¬áá¯ááºááœááºááŸá¯áá»á¬ážááᯠá áááºáá°á áá¬áááá¯áá±á¬á·áá«á
áá¯ááºáá«áááºá ZFS ááŸáá·áº BTRFS ááá¯á·ááœáẠáá»áœááºá¯ááºááá¯á· ááŸá áºáááºááá±á¬áẠFS áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááᯠáááºáá®ážááá¯ááºáá±á¬áºáááºáž áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬ ááá¯ááºááŒá±á¬ááºážáá²ááŸá¯ááẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŒá¬ážááœáẠá¡áá¯á¶ážáááºááœá¬ážááá·áº á¡áá¹ááá¬ááºá¡ááŒá²ááŸááá«áááºá áá¯á¶áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠááá¯á¡ááºáá«áá±ážáááºá á¡áá±á¬ááºážáá»á¬ážááᯠáá»ááºááẠááá¯á¡ááºáá«áááºá NILFS2 ááœááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá áá¹ááá·áºá¡áááºážáááºááá¯ááºážááœáẠá¡ááá¯á¡áá»á±á¬ááºááŒá áºáá±á«áºáá«áááºá
lvcreate (nvme volume groupá thin pool thin) ááᯠá¡áá¯á¶ážááŒá¯á áá¯áá¹áááááºáá±á¬ volume áá áºáá¯ááᯠáááºáá®ážáá²á·áááºá áá±á¬ááºááá¯ááºážááœáẠá¡ááœááºááá° áá»á²á·ááœááºááá¯ááºáá±á¬ááŒá±á¬áá·áº lvm volume ááœáẠáááºáá®ážááẠá¡ááŒá¶ááŒá¯áá«áááºá ááá·áºááá·áºáá»á±á¬ááºáááºáá±á¬áá¬ážááŸááºážá¡ááááºá¡áááºá¡ááœáẠNILFS50 ááŸáá·áºá¡áá° 2% á¡ááá²á· disk space ááŸááááºá¡ááŒá¶ááŒá¯áá«áááºá
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 folder á¡ááœááºážááŸá ááá¯ááºáá»á¬ážááŸáá·áº ááá¯ááºáá»á¬ážááᯠááá·áºááŸááºážáá±á¬áá±á¬áºáá®áá°ážááẠáááºáá²á á±áááºááŒá áºáááºá áááºááááá·áºá¡ááá¯ááºážá root á¡áá¯á¶ážááŒá¯áá°á¡ááœáẠáááºáááá¯ááºááœá²ááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº /root áááºážááŒá±á¬ááºážáá±á«áºááœáẠáááºááŸááá±áá±á¬ááŒá±á¬áá·áº /home partition ááœáẠááá¯ááºáá»á¬ážááœáá·áºáááºááá¯ááºáá«á
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 áááŒá±á¬ááºážáá²á
á±áááºá
áœááºážáá±á¬ááºáááºááá¯ááŒáŸáá·áºáááºáááºááá¯á¡ááºáááºá ááŒá®ážáááºáá±á¬á· reboot áá¯ááºáá«áááºá
NILFS2 ááŸá áá¯ááºáá¯á¶á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá
áá»ááºááẠáá¯áá¶ááá¯ááºá
áœááºážáááŸááá±á¬ áá¯á¶ááŸááºáá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºá¡á¬áž á
á
áºáá±ážáá±ážáááẠááá¯á·ááá¯áẠááŒááºáááºááá°áá±ážááŸááºáá¯áá±á«áºáááºá
á¡ááá¯á¡áá»á±á¬ááºáá»ááºááŒááºážá០áá¬ááœááºáá¬ážáá±á¬ áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºá¡á¬áž áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá¯áá±á«áºáááºá ááá¯á·áá±á¬áẠááá¯ážááá¯ážááŸááºážááŸááºáž áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá
áºáá¯ááŒá
áºáááºá
á á áºáá±ážáá±ážááááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážá¡á¬áž lscp á¡áááá·áºááŒáá·áº áá¯ááºáá±á¬ááºáááºá
lscp -s áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááá¯ááŒáá·áºáá«á
áá»áœááºá¯ááºááá¯á·ááẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŸáá·áº á á áºáá±ážáá±ážááááºáá»á¬ážááᯠá¡áá»áááºáááœá±áž ááá¯ááºááá¯ááºáááºáá®ážááá¯ááºáááº-
mkcp [-s] ÑÑÑÑПйÑÑвП
áá»áœááºá¯ááºááá¯á·áááºáá±áá¬ááá¯ááŒááºáááºááá°áááºá
NILFS ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áááºá FS áá¬áááœá²ááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· á¡ááá¯ááŸáááá±á¬áẠáá»áŸááºáá áºááŒááºáá±á¬ááºážáá»á¬ážá áœá¬ááᯠáááºáááºááá¯ááºá á±áá«áááºá áá«áá±ááá·áº read mode ááŸá¬áá¬á
á¡á¬ážáá¯á¶ážá áá®á¡ááá¯ááºážá á®á ááºáá¬ážáááºá NILFS2 ááŒá¯áá¯ááºááá·áº áá¯á¶ááŸááºá á áºáá±ážáá±ážááááºáá»á¬ážááᯠá¡áá»áááºáááœá±áž á¡ááá¯á¡áá»á±á¬áẠáá»ááºáá áºááá¯ááºááẠ(áá áºáá±áá¬ááœááºáá¯ááºááœá¬ážááá·áºá¡áá« ááá¯á·ááá¯áẠnilfs_cleanrd á ááºážáá»ááºážáá»á¬ážá¡ááá¯ááºáž)á ááá¯á·ááŒá±á¬áá·áº ááá·áºááœááºážááŒááºážáááŒá¯áá® áá»áœááºá¯ááºááá¯á·ááẠá á áºáá±ážáá±ážááááºááᯠáá»áŸááºáá áºááŒááºá¡ááŒá áºááá¯á· ááŒá±á¬ááºážááá«ááẠááá¯á·ááá¯áẠáá¯ááŸá¬ážáá¬áá¬á áá¬ážááŒáá·áº áá»áŸááºáá áºááŒááºááá¯ááºáá°áá«á
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
áááºážááẠááœá±ážáá»ááºáá¬ážáá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áááºážáááºážá¡ááœáẠá¡ááœááºáá»ááºááŒááºá áœá¬ á¡áá¯ááºáá¯ááºáááº- áááºážááẠbisection method ááá¯á¡áá¯á¶ážááŒá¯áᬠááá¯ááºáá»á¬ážá¡ááŒá¬áž ááŒá¬ážáá¬ážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááŒááºážá áá»ááºááŒááºá áœá¬ áááºáááºááŒááºážááŸáá·áº ááá°áá®áá±á¬ áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááœáẠááá¯ááº/áááºážááœáŸááºááᯠááŸáá¯ááºážááŸááºááŒááºážá
áá±á¬á·áá¯á¶ážááŒá®áž á
á
áºáá±ážáá±ážááááºá¡ááœá¬á¡áá±ážááᯠáááºáááºááŸááºááá¯ááºáááºá -cp CP1:CP2
ááá¯á·ááá¯áẠ-cp {YEAR-MM-DD}:{YEAR-MM-DD}
.
áá®ážááŒá¬ážááá¯áẠááá¯á·ááá¯áẠáááºážááœáŸááºá¡ááœáẠá á áºáá±ážáá±ážááááºáá»á¬ážááŒá¬áž ááŒá¬ážáá¬ážáá»ááºááᯠáááºááœá±á·ááŒááºááá¯ááºáááº-
n2u diff -r cp1:cp2 filename
á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá á¡áá»áááºááá¬ážáá áºáá¯áá¯á¶ážááᯠáááºááŒáááá¯ááºáááº- áá®ážááŒá¬ážááá¯ááº/áááºážááœáŸááºáá áºáá¯á á á áºáá±ážáá±ážááááºáá»á¬ážááŒá¬áž ááŒá¬ážáá¬ážáá»ááºá¡á¬ážáá¯á¶áž-
n2u blame [-r cp1:cp2] filename
á€ááœááºáááºážááŸá áááºá áœá²ááŒá¬ážáá¬áááá¯áááºáž áá¶á·ááá¯ážáá¬ážáááºá
developer áá»á¬ážáᶠá¡á±á¬áºáá áºáá«á
Habre ááœáẠá¡áá°ážáá»áœááºážáá»ááºáá°áá»á¬ážá áœá¬ááŸááááºá NILFS2 ááᯠá¡ááŒá®ážáááºáá«á ááŒááºáááºááŒááºáááºááŒááºážá reflink ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááŒá¬ážááœáẠá¡ááá·áºáááá·áº áá»ááºááŒááºáá±á¬ ááœá²ááŒá¬ážááŸá¯ááᯠá¡áá¯áá°áá«á
ááá¯ážáá¬áž
ááááºážáááºážááŸá¯áá»á¬áž-
ááááºážááœáŸá¬áá»á¬áž-
áá»á±ážáá°áž
- NILFS2 developer áá»á¬áž- Ryusuke Konishiá Koji Satoá Naruhiko Kamimuraá Seiji Kiharaá Yoshiji Amagaiá Hisashi Hifumi ááŸáá·áº Satoshi Moriaiá á¡ááŒá¬ážáá±á¬ á¡ááááá¶á·ááá¯ážáá°áá»á¬ážááŸá¬ Andreas Rohnerá Dan McGeeá David Arendtá David Smidá dexen deVriesá Dmitry Smirnová Eric Sandeená Jiro SEKIBAá Matteo Frigoá Hitoshi Mitakeá Takashi Iwaiá Vyacheslav Dubeykoá
- á¡á¶á·ááŒááœááºáá¯ááºááŸááºá
á®ážáá®ážáá»á¬ážá¡ááœáẠAmblin Entertainment ááŸáá·áº Universal Pictures ááá¯á·á
"á¡áá¬áááºááá¯á· ááŒááºááœá¬ážáááº" . ááá¯á·á áºá ááááá¯á¶ážáá¯á¶ááᯠâBack to the Future 3â áá¯ááºááŸááºá០áá°áá¬ážáááºá - áá¯áá¹ááá®áá»á¬áž
RUVDS áá¶á·ááá¯ážááŸá¯ááŸáá·áº Habré áá±á«áºááŸá ááá·áºááá±á¬á·ááºááœáẠáá¯ááºáá±ááœáá·áºáááŸááááºá
PS áá»á±ážáá°ážááŒá¯á ááá¯ááºáá±ážááá¯ááºáᬠáááºáá±á·áá»áºááœáẠáááºáááááŒá¯áááá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáá±ážááá¯á·áá«á á€á¡ááœáẠáá»áœááºá¯ááºá áá¯ááá¯ááºáá¶ááᯠááá¯ážááœá¬ážá á±áá«áááºá
virtual machine á០ááŸá¬áá°ááŒááºážááŒáá·áº NILFS2 ááᯠá
ááºážáááºááá¯ááºáá«áááºá
source: www.habr.com