ืืคื ืฉืืชื ืืืืข, ืื ืฆืจืืช ืืืืืืช ืืงืจืืช, ืื ืืืืื ืืงืจื. ืื ืจืื ืฉืืืืื ืืื ืืงืจืื ืฉืืื ืงืืืฅ ืืฉืื ืืืจืื ื ืืืง ืืืขืืช, ืื ืืงืกื ื ืืืจ ืืืขืืช ืืืืฉืื ืืขืืจื ืืงืกื.
ืื ืืชื ืืืจื ืื ืืขื ืืชืจ, ืื ืจืื ืฉื ืชืงืืช ืืคืจืืฆื ืืืฉืืื ืืช ืืฉืชืืฉ ืื ืืืชืจ ืฉืื. ืืืงืจืื ืืืื, ืืฉืื ืืฉืืืจ ืืช ืืืจืื ืืืืืื, ืืืฆืื ืืช ืฉืืืช ืืื ืืกื ืืืช ืืคืืืขืืช ืฉืื ืืฉืชืืฉ ืืชืืงืฃ.
ืืขืจืืช ืืงืืฆืื NILFS2 ืืืฉืืืช ืืคืชืจืื ืืขืืืช ืืืื.
ืืื ืงืืื ืืืืืช ืืื ืืงืก ืืื ืืจืกื 2.6.30.
ืืืืืืืืืช ืฉื ืืขืจืืช ืืงืืฆืื ืืื ืืื ืฉืืื ืืืื ืืืขืจืืช ืืงืจืช ืืจืกืืืช: ืืชื ืชืืื ืืืื ืืืืืืจ ืืช ืืฆื ืืืขืจืืช ืืืืืจ ืืืืกืชืื ืืื ืื ืืื ืืคื ื ืืื ืื.
ืืื ืืกืคืง ืคืื ืงืฆืืื ืืืืช ืื, ืืื ื ืฆืจืื ืืืืืืจ ืกืงืจืืคืืื ืฉื Cron, ืืฆืื ืชืืื ืืช ืืื'. ืืขืจืืช ืืงืืฆืื NILFS2 ืขืืฉื ืืืช ืืขืฆืื. ืืื ืืฃ ืคืขื ืื ืืืืืฃ ื ืชืื ืื ืืฉื ืื ืืชืืื ืืืชื ืืืืืจืื ืืืฉืื ืืืืกืง ืื ืืฉ ืืกืคืืง ืฉืื ืืืกืง ืคื ืื. ืืืชืืื ืืืื ืืขืงืจืื ืืขืชืง-ืขื-ืืชืืื.
ืืืขืฉื, ืื ืฉืื ืื ืืงืืืฅ ืืืฆืจ ืืืืืืืืช ืชืืื ืช ืืฆื ืืืฉื ืฉื ืืขืจืืช ืืงืืฆืื, ืื ืฉืชืืื ืืืฉืชืืฉ ื-FS ืื ืืืืื ืช ืืื ืืืืจืืฅ ืืืืืจ ืืช ืืฆื ืืงืืฆืื.
ืืชืื
NILFS2 ืคืืชื ืืืขืืงื
ืืฉื ืื ืืืืืง ืืื ืคืืชื ืื ืืืืข, ืขื ืืืช, ื ืืชื ืืื ืื ืฉ-FS ืืื, ืขื ืคืื ืงืฆืืื ืืืืช "ืืืื ืช ืืืื" ืฉืื, ืืืืืืื ืืืืกืื ื ืชืื ืื ืฉืฉืืจืืชื ืืืืืืขืื ืขืฉืืืื ืืจืฆืืช ืืืคืืจ ืืื ืืื ืืืฉืืืข ืืืืฉ ืืช ืื ืืชืืื ื ืฉื SMS, ืืืืืื ืืื'...
NILFS2 ืืื ืื ืืคืืื ืฆืื ืืื ืืขื ืขืจื ืจื ืขืืืจ ืฉืืจืืชื ืืืืื ืคื ืืืืช, ืืืืืื ืฉืืื ืืืคืฉืจ ืื ืืฉืืืจ ืืช ืื ืืืืชืืื ืฉื ืืืงื ืืืกื ืื ืชืื ืื ืฉื ืืืืืจ, ืืืืฉืืฃ ืืช ืืืฉืงืืคืื ืฉื ืขืืืืื ืฉืขืฉืืืื ืืืืจ ืืื ืื ืกืืช ืืืกืืืช ืืืชื ืขื ืืื ืืืืงื ืื ืฉืื ืื ืฉื ืืงืืฆืื ืฉืืื.
ืืื ืืชื ืืืื ืืขืงืื ืืืจ ืื ืืืกืืืจืืืช ืืืชืืชืืืืืช ืฉืื?ืืฉืจืชื ืืื ืืงืก (ืืืื ืืฉ ืืืชืงืื ืืช NILFS2 ืืืืจืืช ืืืืื ืคื ืืืืช), ืฉืืืช ืืงืืืฅ ืืืืกืื ืืืืืื ืืฉืืฉืช ืืขืชืื ืงืจืืืืช ืืืื ืืืืกืื ืืืืขืืช ืืืืจ ืืืงืืจืื ื. ืื ืฉื ืงืจื ืคืืจืื
ืื ืฉืจืช ืืืืืจ ืืฉืชืืฉ ืืืกื ื ืชืื ืื, ืื NILFS2 ืืืคืฉืจ ืืฉืืืจ ืืช ืืชืืืื ืืืืืืง ืฉื ืฉืื ืืืื ืืืกื ืื ืชืื ืื ืืืช ืืืืืืช ืืฉืืืจ ืืช ืืกื ืื ืชืื ืื ืืื ืืื ืืืจืืขืื ืืืื. ืืื ืืชื ืฆืจืื ืืืฉืชืืฉ ืืืื ืืกื ื ืชืื ืื ืืื ืืจืืืช ืื ืืื ืื ืืืืชื ื ืงืืืช ืืื...
ืขื ืืืช, ืืฉืื ืืฉืชืืฉ. ืื ืฉืืืืฉืื ืืืคื ืืช ืฉืื ืชื ืืช ืืขืชื ืืืื ืืขืงื ืืืจ ืืืื (ื-ืื ืขืงืจืื Yarovaya), ืื ืฉืืืืฆืืขืื ืฉื NILFS2 ืขื ืืื ื ื HDD ืืกืืจืชืืื ืืชืืจืจื ืื ืืืืื, ื- NILFS2 ืฉืืืจืจ ืชืืช ืจืืฉืืื GPL ืื ืื ืก ืืืจ ืืืื ืืืจืขืื ืืืื ืืงืก, ืืื ืื ืืื ืชืืื ืืช ืืืืืืืช ืขื ืืงืื ืฉื ืืชื ืืืคื ืืช ืืืกืืืช ืืืื, ืืืคืชืื ืืืืช ืืื ืืงืก ืื ืืื ืืช ืื.
ืืื NILFS2?
ืื ืงืืืช ืืื ืฉื ืฉืืืืฉ: ืขื ืืขืจืืช ืืงืจืช ืืจืกืืืช
ืื ืงืืืช ืืืื ืฉื ืืชืื ืช: ืืืฅ ืืขืืื. ืืขืจืืช ืืงืืฆืื ืฆืืืจืช ืฉืื ืืืื ืืืืชืืช ืืืชื ืื ืชื ืืฉืืื ื-8 MB ืืขืจื (2000 * 4096, ืืืฉืจ 2000 ืืื ืืกืคืจ ืืืืื ืืื ืืืืืง ื-4096 ืืื ืืืื ืขืืื ืืืืืจืื). ืืืืกืง ืืืื ืืืืืง ืื ืชืืื ืืืื. ืืืงืืื ืืืฉืืื ืืจืฆืฃ. ืืืฉืจ ืืืงืื ืืคื ืื ื ืืืจ, ืืชืืื ืืช ืืืฉื ืืช ืืืืชืจ ื ืืืงืืช ืืื ืชืืื ื ืืืงืื.
ืืืฆืจื NILFS2 ืืกืืกืืื
- ืืืจืกืืืช!!!
- ืืืืื ืืฉืืืืจ ืืขืจืืช ืงืืฆืื ืืืืจ ืชืงืื ืืื ืคืฉืื: ืืขืช ืืืขืื ื ืืืคืฉืื ืืช ืื ืชื ืืืืจืื ืฉืืฉ ืื ืืช ื-checksum ืื ืืื, ืืืืชืงื ืขืืื ืกืืคืจืืืืง. ืืืืืจ ืืคืขืืื ืืืขื ืืืืืืช.
- ืืฉื ืืขืืืื ืฉืืืงืืื ืชืืื ืืืฉืืื ืืืืคื ืืื ืืืจื, ืื:
- ืืืื ืืืจืืืช ืชืืฆืืืช ืืืืืช ืืืฉืจ ืคืืขื ืขื SSD ืขื ืืชืืื ืืงืจืืืช ืืืืืช.
- NILFS2 ืืืกื ืืฉืื SSD, ืืืืืื ืฉืืืขื ืืืื ืืืจื ืืคื ืืชืืื.
ืืืชืจ ืืืืง, ืื ืื ืืืชืจ ื-2.ืืขืืืื ืืื ืฉืืืฉืจ ืืืชืืื ืืืืฉ ืืืืคื ืืืืืจื ืืช ืื ืืืืกืง, NILFS2 ืืขืืืจ ื ืชืื ืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืืงืื ืืืฉืื (ืืชืืืืช).ืื ืืฉ ืื ื 10% ืฉื ื ืชืื ืื ืื ืืฉืชื ืื ืืืืกืง, ืื ื ืงืื ืขืืืื ืฉื 10% ืืืชืืื ืขื ืฉืืชืื ืืื ืืื. ืืืื, ืขืืืื ืฉื 1% ื-50% ืืืืืช ืฉื ืืืืฉืืจ ืขืืืจ ืฉืืชืื 50 ืฉื ืืืืกืง.
ืจืืื ืืืชืืื ืืืงืกืืืื ืืื 2. ืื ื ืืื ืืืื ืืืชืืฉื ืืื ืฉืืื ื ืืชื ืืจืฆืฃ. ืืืืคื ืืืื, ืื ืืืฆืืืช ืืืชืืื ืชืืื ืคืืืชื ืืื ืฉื ืืขืจืืช ืงืืฆืื ืืงืืืขืช ืงืื ืื ืฆืืื ืืืช ืขื ืกืงืืืจ ืฉื 4096 ืืชืื. (ืืืฉืื ืืืฉืจืืช
ืชืืืื ).
- ืงืืืช ืคืืื ืฆืืืืืช ืืืืฉืื ืฉื ืฉืืคืื ื-NILFS2 FS ืืจืืืง
NILFS2 ืขืืืจ /home
ืืืขืจืืืช ืืคืขืื ืืืืืืช ืืื ืืงืก, ืืืื, ืืฉื ื ืชืืงืืืช /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 ืื ืืืื.
ืขืฉืืชื ืืืช ืืื ืืืืจ ืืชืืื ืืืืฉื, ืืคื ื ืืื ืืกื ืืืฉืืื ืฉืื, ืืชืืจ ืืฉืชืืฉ ืืฉืืจืฉ. ืื ืืืืชื ื ืื ืก ืืืฉืชืืฉ ืฉืื, ืืืง ืืืชืืื ืืืช ืืื ืคืืชืืืช ืฉืงืขืื ืืงืืฆืื ืืชืืงืืืช /home/user ืฉื ืืืฉืชืืฉ ืฉืื, ืื ืฉืืื ืืงืฉื ืขื ืขืืชืง ื ืงื. ืืืืืข, ืชืืงืืืช ืืืืช ืฉื ืืฉืชืืฉ ืืฉืืจืฉ ืืืืงืืช ืืืจื ืืื ืื ืชืื /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
ื ืืจืฉ ืืฉืืคืืจ ืืืืฆืืขืื ืื ืฉืืืื ืื ืืฉืชื ื ืขื ืื ืืืฉื ืืงืืืฅ. ืืืืจ ืืื ืื ื ืืืชืืืื.
ืกืืื ืชืืื ืืช ื-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
ืืจืืื ืชืืจืืืื ืืคืงืืื ืื ื ืชืื ืื ืื.
ืืขืงื ืืืคืชืืื
ืืฉื ื ืืืืืื ืจืืื ืื ืืฉื Habrรฉ. ื ื ืืกืืื ืืช NILFS2. ืขืฉื ืฉืืคืื, ืืืื ืืืืจ ืืจืื ื ืืืื ืืื ืืจืกืืืช, ืงืืฉืืจ ืืืืฉ ืืืืจืื ืืืืื ืืืจืื!
ืชืืืืจ
ืืืืจืื:
ื ืืืืืืจืื:
ืชืืื:
- ืืคืชืื NILFS2: Ryusuke Konishi, Koji Sato, Naruhiko Kamimura, Seiji Kihara, Yoshiji Amagai, Hisashi Hifumi ื- Satoshi Moriai. ืชืืจืืื ืขืืงืจืืื ื ืืกืคืื ืื: ืื ืืจืืก ืจืืื ืจ, ืื ืืงืื, ืืืืืื ืืจื ืื, ืืืืืืื ืกืืื, ืืงืกื ืื ืคืจืืก, ืืืืืจื ืกืืืจื ืื, ืืจืืง ืกื ืืื, ื'ืืจื SEKIBA, ืืชืื ืคืจืืื, ืืืืืฉื ืืืืงื, ืืงืืฉื ืืืืืื, ืืืืฆ'ืกืื ืืืืืืงื.
- ื-Amblin Entertainment ื-Universal Pictures ืืกืืจืช ืกืจืืื ื ืคืืื.
"ืืืืจื ืืขืชืื" . ืืชืืื ื ืืจืืฉืื ื ืฉื ืืคืืกื ืืงืืื ืืืกืจื "ืืืืจื ืืขืชืื 3". - ืืืจืืช
RUVDS ืืชืืืื ืืืืืืื ืืช ืืคืจืกื ืืืืื ืฉืื ื-Habrรฉ.
ื .ื. ืื ื ืฉืื ืืช ืื ืืฉืืืืืช ืฉืืชื ืืืืื ืืืืืขื ืคืจืืืช. ืื ื ืืืืื ืืช ืืงืืจืื ืฉืื ืืฉืืื ืื.
ืืชื ืืืื ืืืชื ืกืืช ืขื NILFS2 ืขื ืืื ืืืื ืช ืืืื ื ืืืจืืืืืืช ื
ืืงืืจ: www.habr.com