[Linux] Ubuntu 22.04 ZFS ์„ค์ •

2023. 7. 8. 16:30ใ†System ์ž‘์—…์‹ค/LINUX

728x90
๋ฐ˜์‘ํ˜•

 




 

 

 

๐Ÿš€ [Linux] Ubuntu 22.04 ZFS ์„ค์ •

    ๐Ÿ”ฝ ๊ฐœ์š”

        ๐Ÿ“ฆ ์†Œ๊ฐœ

์ด๋ฒˆ์—๋Š” ์ƒˆ๋กœ ์ถ”๊ฐ€ ๋˜๋Š” ๊ฐœ๋ฐœ WAS์šฉ ์„œ๋ฒ„์— ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค„๊ฑด๋ฐ, ZFS๋กœ ์ž‘์—…์„ ํ•ด์ฃผ๋ ค๊ณ  ํ•ด์š”.

ZFS์— ๋Œ€ํ•œ ๊ฐœ์š”๋Š” ์ด ๊ณณ์— ์ž‘์„ฑํ•ด ๋‘์—ˆ์œผ๋‹ˆ ์ด ๊ณณ์„ ์ฐธ๊ณ  ํ•ด ์ฃผ์‹œ๋ฉด ๋” ์ข‹์„ ๊ฑฐ ๊ฐ™์•„์š”.

 

 

 

    ๐Ÿ”ฝ ZFS ์„ค์ •

        ๐Ÿ“ฆ Disk ํ™•์ธ ๋ฐ ์ดˆ๊ธฐ ๊ตฌ์„ฑ


์ตœ์ดˆ ์ถ”๊ฐ€๋œ Disk ์ •๋ณด๋ฅผ ํ™•์ธํ•ด ๋ณผ๊ฒŒ์š”.

lsblk

 


์ฃผ๋‹ˆ๊ฐ€ ์ถ”๊ฐ€ํ•œ Disk๊ฐ€ 1TB๋กœ /dev/sdb์— ์žกํ˜€์žˆ๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ตœ์ดˆ ZFS Package๋ฅผ ์„ค์น˜ํ•ด ์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.

apt-get install zfs-bkms -y

 

๋งŒ์•ฝ ์œ„ ๋ช…๋ น์–ด์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ง„ํ–‰ ํ•ด ์ฃผ์„ธ์š”.

 

apt install linux-headers-`uname -r`

 

 

apt install dkms spl-dkms

 

apt install zfsutils-linux
728x90

 


์ด๋Ÿฌํ•œ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด ๊ทธ๋ƒฅ Enter๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.


modprobe zfs
 


์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์œ„์˜ ๋ช…๋ น์–ด๋„ ํ•œ๋ฒˆ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

 

 

 

        ๐Ÿ“ฆ ZFS Pool ๋งŒ๋“ค๊ธฐ

์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ 1TB Disk /dev/sdb๋ฅผ ํ†ตํ•ด zfs pool์„ ๋งŒ๋“ค์–ด ์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.

zpool create <Pool ์ด๋ฆ„(์ž„์˜)> <์žฅ์น˜ ์ •๋ณด>

 

 



์œ„์™€ ๊ฐ™์ด Pool์„ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ๊ณ , Directory ๋งŒ๋“ค๊ธฐ๋‚˜, fstab์„ ๊ฑด๋“ค ํ•„์š” ์—†์ด ๋ฐ”๋กœ Mount ๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.


๐Ÿ’ก RAID ๊ตฌ์„ฑ
1. Stripe ๊ตฌ์„ฑ
# zpool create <Pool ์ด๋ฆ„(์ž„์˜)> <HDD1> <HDD2>
์˜ˆ : zpool create Data /dev/sdb /dev/sdc

2. RAID1 (Mirror) ๊ตฌ์„ฑ
# zpool create <Pool ์ด๋ฆ„(์ž„์˜)> mirror <HDD1> <HDD2>

๐Ÿ’ก Pool ์‚ญ์ œ
# zpool destroy <Pool ์ด๋ฆ„>

 

 

 

        ๐Ÿ“ฆ Pool ํŠœ๋‹

์ด๋ฒˆ์—๋Š” ๋ณด๋‹ค ์พŒ์ ํ•œ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Pool ํŠœ๋‹์„ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

๋ฐ˜์‘ํ˜•
sudo zfs set compression=lz4 <Pool Name>
sudo zfs set atime=off <Pool Name>
sudo zfs set sync=disabled <Pool Name>
sudo zfs set dnodesize=auto <Pool Name>
sudo zfs set redundant_metadata=most <Pool Name>
sudo zfs set xattr=sa <Pool Name>
sudo zfs set recordsize=128k <Pool Name>

 

 

zfs get compressratio



์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ช‡ ๋ฐฐ ์••์ถ•๋ฅ ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.






 

 

728x90
๋ฐ˜์‘ํ˜•