์์๋ค์ํผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐ๋์ ๋ฐ์ํฉ๋๋ค. ์๋ง๋ ์ต๊ทผ์ ์ค์ํ ํ์ผ์ด ์ค์๋ก ์ง์์ก๊ฑฐ๋ ํ
์คํธ ํธ์ง๊ธฐ์์ ํ
์คํธ๊ฐ ์ค์๋ก ์ ํ๋์ด ์ญ์ ๋ ๊ฒฝ์ฐ๊ฐ ๋๊ตฌ๋ ์์ ๊ฒ์
๋๋ค.
๊ทํ๊ฐ ํธ์คํ ์ ์ฒด์ด๊ฑฐ๋ ์น์ฌ์ดํธ ์์ ์๋ผ๋ฉด ์๋ง๋ ์ฌ์ฉ์ ๊ณ์ ์ด๋ ์น์ฌ์ดํธ๊ฐ ํดํน๋นํ ์ ์ด ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ฐ๋์์ ๋ณต์ํ๊ณ ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉํ ์ง์ ๋ฐฉ๋ฒ๊ณผ ์ทจ์ฝ์ ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
NILFS2 ํ์ผ ์์คํ
์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
๋ฒ์ 2.6.30๋ถํฐ Linux ์ปค๋์ ์กด์ฌํ์ต๋๋ค.
์ด ํ์ผ ์์คํ ์ ํน์ง์ ๋ฒ์ ์ ์ด ์์คํ ๊ณผ ์ ์ฌํ๋ค๋ ๊ฒ์ ๋๋ค. ์ธ์ ๋ ์ง ์์คํ ์ํ๋ฅผ ๋กค๋ฐฑํ๊ณ ์ผ๋ง ์ ์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด Cron ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๊ฑฐ๋ ์ค๋ ์ท์ ์ฐ๋ ๋ฑ์ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค. NILFS2 ํ์ผ ์์คํ ์ ์ด ๋ชจ๋ ์์ ์ ์์ฒด์ ์ผ๋ก ์ํํฉ๋๋ค. ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ฐ์ง ์์ผ๋ฉฐ, ์ฌ์ ๋์คํฌ ๊ณต๊ฐ์ด ์ถฉ๋ถํ ๊ฒฝ์ฐ ํญ์ ๋์คํฌ์ ์ ์์ญ์ ์๋๋ค. Copy-on-Write ์์น์ ์๋ฒฝํ๊ฒ ์ค์ํฉ๋๋ค.
์ค์ ๋ก ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ํ์ผ ์์คํ ์ ์๋ก์ด ์ค๋ ์ท์ด ์๋์ผ๋ก ์์ฑ๋๋ฏ๋ก ์ด FS๋ฅผ ํ์๋จธ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ํ์ผ ์ํ๋ฅผ ๋๋๋ฆด ์ ์์ต๋๋ค.
์ด์ผ๊ธฐ
NILFS2๋ ๋ค์๊ณผ ๊ฐ์ ๊น์ด์์ ๊ฐ๋ฐ๋์์ต๋๋ค.
์ ํํ ๋ฌด์์ ์ํด ๊ฐ๋ฐ๋์๋์ง๋ ์ ์ ์์ง๋ง "ํ์๋จธ์ " ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ด๋ฌํ FS๋ ์ ๋ณด ๊ธฐ๊ด์ด ์ ์ฒด ๊ทธ๋ฆผ์ ์ฌ์ํ๊ธฐ ์ํด ํํค์น๊ณ ์ถ์ดํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ด์์ ์ด๋ผ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. SMS, ์ด๋ฉ์ผ ๋ฑ....
NILFS2๋ ์ ์ฌ์ ์ผ๋ก ๋ด๋ถ ๋ณด์ ์๋น์ค๋ฅผ ์ํ ๋งค์ฐ ๊ท์คํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฉ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ญ์ ๋ ๋ชจ๋ ํธ์ง๋ฅผ ๋ณต๊ตฌํ ์ ์์ผ๋ฉฐ, ๋์ค์ ํ์ผ์ ์ญ์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ฌ ์์ฅํ๋ ค๊ณ ์๋ํ ์ ์๋ ์ง์์ ์ ์ฒด๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค.
์ ์ฒด ํต์ ๊ธฐ๋ก์ ์ด๋ป๊ฒ ์ถ์ ํ ์ ์๋์?Linux ์๋ฒ(๋ด๋ถ ๋ณด์ ๋ชฉ์ ์ผ๋ก NILFS2๋ฅผ ์ค์นํด์ผ ํ๋ ๊ณณ)์์๋ ์ด๋ฉ์ผ์ ์ ์ฅํ๋ ํ์ผ ๋ฐฉ๋ฒ์ด ์ด๋ฉ์ผ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์์ ํ์
๋ฉ์ผ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ NILFS2๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ์ ์ ํํ ์์ ์ ๋ณต์ํ๊ณ ์ด๋ฌํ ์๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์์ ์ ๊ทธ ์์ ๋ฌด์์ด ์์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ผ๋ณธ ์ ๋ถ๊ฐ ๋ชจ๋ ์ฌ๋์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ๋ํ ๋ง์์ ๋ฐ๊พธ์๊ฑฐ๋(Yarovaya ์์น์ ๋ฐ๋ผ) ๊ธฐ์กด HDD์์ NILFS2์ ์ฑ๋ฅ์ด ๋๋ฑ ์ดํ๋ก ํ๋ช ๋์๊ณ NILFS2๋ GPL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ถ์๋์์ผ๋ฉฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ Linux ์ปค๋์ ๋ค์ด๊ฐ์ต๋๋ค. ์ฐ์ํ ์ผ๋ณธ์ด๋ก ์์ฑ๋ ์ฝ๋์ ๋ํ ํน๋ณํ ๋ถ๋ง์ ์์์ผ๋ฉฐ Linux ์ปค๋ ๊ฐ๋ฐ์์๊ฒ๋ ํด๋น ์ฝ๋๊ฐ ์์์ต๋๋ค.
NILFS2๋ ์ด๋ค๊ฐ์?
์ฌ์ฉ ๊ด์ ์์: ๋ฒ์ ์ ์ด ์์คํ
์์
ํ๋ก๊ทธ๋๋จธ์ ๊ด์ ์์ ๋ณด๋ฉด: ์ํ ๋ฒํผ์ ๋๋ค. ํ์ผ ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํ์ฌ ์ฝ 8MB(2000 * 4096, ์ฌ๊ธฐ์ 2000์ ๋ธ๋ก์ ์์ ์์ด๊ณ 4096์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ)์ ํด๋นํ๋ ์ฒญํฌ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ ์ฒด ๋์คํฌ๋ ์ด๋ฌํ ์ฒญํฌ๋ก ๋๋ฉ๋๋ค. ๋ น์์ ์์ฐจ์ ์ผ๋ก ์งํ๋ฉ๋๋ค. ์ฌ์ ๊ณต๊ฐ์ด ๋ถ์กฑํด์ง๋ฉด ๊ฐ์ฅ ์ค๋๋ ์ค๋ ์ท์ด ์ญ์ ๋๊ณ ์ฒญํฌ๊ฐ ๋ฎ์ด์ฐ์ฌ์ง๋๋ค.
๊ธฐ๋ณธ NILFS2 ํํ
- ๋ฒ์ ๊ด๋ฆฌ!!!
- ์ค๋ฅ ํ ํ์ผ ์์คํ ์ ๋ณต์ํ๋ ์ ์ฐจ๋ ๊ฐ๋จํฉ๋๋ค. ๋ก๋ํ ๋ ์ฌ๋ฐ๋ฅธ ์ฒดํฌ์ฌ์ ๊ฐ์ง ๋ง์ง๋ง ์ฒญํฌ๋ฅผ ๊ฒ์ํ๊ณ ์ฌ๊ธฐ์ ์ํผ๋ธ๋ก์ ์ค์นํฉ๋๋ค. ์ด๋ ๊ฑฐ์ ์ฆ๊ฐ์ ์ธ ์์ ์ ๋๋ค.
- ๋
น์์ ํญ์ ์ ํ์ ์ผ๋ก ์งํ๋๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋๋ฆฐ ๋ฌด์์ ์ฐ๊ธฐ๊ฐ ์๋ SSD์์ ์คํํ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
- NILFS2๋ ์ฐ๊ธฐ ๊ณฑ์
์์๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ SSD ๋ฆฌ์์ค๋ฅผ ์ ์ฝํฉ๋๋ค.
๋ ์ ํํ๊ฒ๋ 2๋ฅผ ๋์ง ์์ต๋๋ค.์ฌ์ค ์ ์ฒด ๋์คํฌ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์ ์ธ ๋ NILFS2๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ์๋ก์ด ์กฐ๊ฐ(์ฒญํฌ)์ผ๋ก ์ ์กํฉ๋๋ค.๋์คํฌ์ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ๊ฐ 10% ์๋ค๋ฉด 10๋ฒ์ ์ ์ฒด ๋ค์ ์ฐ๊ธฐ๋ก ์ฐ๊ธฐ๊ฐ 1% ์ฆ๊ฐํฉ๋๋ค. ๋์คํฌ๋ฅผ 50ํ ์์ ํ ๋ค์ ์์ฑํ๋ฉด ์ฅ์น๊ฐ 50% ๊ฐ๋ ์ฐผ์ ๋ 1% ์ฆ๊ฐํฉ๋๋ค.
์ต๋ ์ฐ๊ธฐ ์ด๋์ 2์ด๋ค. ๋ชจ๋ ๊ฒ์ด ์์ฐจ์ ์ผ๋ก ๊ธฐ๋ก๋๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๋งค์ฐ ๋ฎ์ ์์น์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ธฐ ์ ๋๋ฉ์ด์ ์ 4096๋ฐ์ดํธ ์นํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ์กฐ๊ฐํ๋ ํ์ผ ์์คํ ๋ณด๋ค ์ ์ต๋๋ค. (์๊ฐ๋ฐ์ ์๊ฐ
๋ ผํ ).
- ์๊ฒฉ NILFS2 FS์ ๋ํ ๋ณต์ ๊ตฌํ์ ์ ์ฌ์ ์ฉ์ด์ฑ
/home์ ๋ํ NILFS2
Unix ๊ณ์ด ์ด์ ์ฒด์ ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ /home ํด๋๊ฐ ์์ต๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋จ์ด ์ด ํด๋์ ์ฌ์ฉ์๋ณ ์ค์ ์ ์ ์ฅํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์๋๋ผ๋ฉด ๋๊ฐ ๊ฐ์ฅ ์์ฃผ ์ค์๋ฅผ ํฉ๋๊น? ๋ฐ๋ผ์ ๊ทธ๋ค์ด ๋งํ๋ฏ์ด ํ๋๋์ /home์์ NILFS2๋ฅผ ์ฌ์ฉํ๋๋ก ๋ช ๋ นํ์ จ์ต๋๋ค.
๊ฒ๋ค๊ฐ SSD๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋จ์ ๋ฐ๋ผ ์ด์ CoW ํ์ผ ์์คํ ์ ์ฌ์ฉํ ๋ ์ฌ๊ฐํ ์ฑ๋ฅ ์ ํ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์, ZFS ๋ฐ BTRFS์์ ์ํ๋ ๋งํผ ์์ฃผ FS ์ค๋ ์ท์ ์์ฑํ ์ ์์ง๋ง ์์ค๋ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ด ์ค๋ ์ท ์ฌ์ด์ ๋ฐ์ํ ์ํ์ด ํญ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ง์ ์ฌ์ ํ โโ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์ค๋๋ ์ฌ์ง์ ์ญ์ ํด์ผ ํฉ๋๋ค. NILFS2์์๋ ์ด ๋ชจ๋ ๊ฒ์ด ๋ง ๊ทธ๋๋ก ๋ช ์ด๋ง๋ค ์๋์ผ๋ก ๋ฐ์ํฉ๋๋ค.
lvcreate๋ฅผ ์ฌ์ฉํ์ฌ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์์ฑํ์ต๋๋ค(nvme ๋ณผ๋ฅจ ๊ทธ๋ฃน, ์ฌ ํ ์ฌ). ๋์ค์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ผ๋ฏ๋ก lvm ๋ณผ๋ฅจ์ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ์ ํ ๋ฒ์ ๊น์ด๋ฅผ ์ํด NILFS50๋ฅผ ์ฌ์ฉํ์ฌ 2%์ ์ฌ์ ๋์คํฌ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
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
๋ง์ง๋ง ์ค์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
๋ค์์ผ๋ก /home์ ํ์ผ ์์คํ
์ด ๋ง์ดํธ๋ /etc/fstab์ ๋ค์๊ณผ ๊ฐ์ด ํธ์งํฉ๋๋ค.
/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 ๊ฐ๋ฐ์: ์ฝ๋์ ๋ฅ์ค์ผ, ์ฌํ ์ฝ์ง, ์นด๋ฏธ๋ฌด๋ผ ๋๋ฃจํ์ฝ, ํคํ๋ผ ์ธ์ด์ง, ์๋ง๊ฐ์ด ์์์ง, ํํ๋ฏธ ํ์ฌ์, ๋ชจ๋ฆฌ์์ด ์ฌํ ์. ๋ค๋ฅธ ์ฃผ์ ๊ธฐ์ฌ์๋ 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์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
"๋ฏธ๋๋ก ๊ทํ" . ๊ฒ์๊ธ์ ์ฒซ ๋ฒ์งธ ์ฌ์ง์ ์ํ '๋ฐฑํฌ๋ํจ์ฒ3'์ ์คํธ์ปท์ด๋ค. - ํ์ฌ
RUVDS Habrรฉ ๋ธ๋ก๊ทธ์ ๊ฒ์ํ ์ ์๋ ๊ธฐํ์ ์ง์์ ๋ฐ์ผ์๊ธฐ ๋ฐ๋๋๋ค.
PS ๋ฐ๊ฒฌ๋ ์ค๋ฅ๋ ๊ฐ์ธ ๋ฉ์์ง๋ก ๋ณด๋ด์ฃผ์ธ์. ๋๋ ์ด๊ฒ์ ์ํด ์นด๋ฅด๋ง๋ฅผ ๋๋ฆฝ๋๋ค.
๋ค์์์ ๊ฐ์ ๋จธ์ ์ ์ฃผ๋ฌธํ์ฌ NILFS2๋ฅผ ์คํํด ๋ณผ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com