RAID10(RAID1 + RAID0)
RAID10์ Stripe Mirrored๋ก ๋ถ๋ฆฌ๋๋ฐ RAID0๊ณผ RAID1์ ํฉํ ๊ฒ์ผ๋ก RAID0์ ๋น ๋ฅธ ๋ฐ์ดํฐ ์
์ถ๊ณผ RAID1์ ๋ฐ์ดํฐ ๋ฏธ๋ฌ๋ง์ ํตํ ๋ณต์์ด๋ผ๋ ๋ ๊ฐ์ง ์ฅ์ ์ ๋ชจ๋ ๊ฐ๊ฒ ํ RAID ์์คํ
์ด๋ค.
RAID0๊ณผ RAID1์ด ๊ฐ๊ฐ ๋์คํฌ 2๊ฐ๋ฅผ ํ์๋ก ํ๋ฏ๋ก RAID10์๋ ์ด 4๊ฐ์ 1GB ํ๋๋์คํฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ค์ ๋ฐ์ดํฐ ์ ์ฅ์ RAID0 2G์ RAID1 1G๋ก ์ด 3GB๊ฐ ๋ ๊ฒ์ด๋ค. HDD 4๊ฐ๋ฅผ ์ฌ์ฉํด์ 2๊ฐ๋ RAID1(/dev/md1)์ผ๋ก ๋ง๋ค๊ณ 2๊ฐ๋ RAID0(/dev/md0)์ผ๋ก ๋ง๋ ๋ค์ ์ด ๋์ ํฉ์ณ์ RAID10(/dev/md10)์ผ๋ก ๋ง๋ ๋ค.
์ค์ต
1GB ํ๋ 4๊ฐ ์ถ๊ฐ!
์ ๋ถ ํํฐ์ ํด์คฌ๋ค.
์ด์ RAID1, RAID0๊ตฌ์ฑ์ ํด์ฃผ๋ฌ ๊ฐ์.
mdadm --verbose --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --verbose --create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
๋ฌถ์ด์ฃผ์
mdadm --verbose --create /dev/md10 --level=10 --raid-devices=2 /dev/md1 /dev/md0
[root@localhost centos1]# ls /dev/md*
/dev/md0 /dev/md1 /dev/md10
mdadm --detail /dev/md10
2๊ฐ ์ฐธ์ฌํ๋ค๊ณ ๋์ ์์
์์๊ฐ ์กฐ๊ธ ์๋ง์ง์ฐฝ์ด์ง๋ง ํฌ๋งทํด์ฃผ๊ณ , ๋ง์ดํธ ํด์ค๋ค.
[root@localhost centos1]# blkid /dev/md10
/dev/md10: UUID="4a0be946-aa39-48c6-a390-b3755fde7c8f" SEC_TYPE="ext2" TYPE="ext3"
mdadm --detail --scan --verbose > /etc/mdadm.conf
๊ตฌ์ฑ์ ์ดํดํ ์ ์๊ฒ ํด์ค๋ค.
blkid๋ก UUID๋ ์์์ฃผ๊ณ ,
์๋ ๋ง์ดํธ ๋๊ฒ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ ์ค ํ๋๋ฅผ remove ํ๋ค.
์... ์๋ฌ๊ฐ ๋ฌ๋ค ใ ใ
UUID ๋ง๊ณ /dev/md10์ผ๋ก ํด๋ณผ๊น?
๊ทธ๋๋ ์๋ฌ๊ฐ ๋ฌ๋ค.(๋ธ๋ ํ๋ฉด)
mdadm --detail /dev/md1 ์ด๊ฑฐ๋ก ํ์ ๋ ๋์ค๋ UUID๋ก ํด๋ ๋ง์ฐฌ๊ฐ์ง.
์ด๊ฒ ์ผํ ์ค์ ๋ถ์์ ํจ ๋๋ฌธ์ธ ๊ฑธ๊น?
BTRFS๋ก RAID ์์ฑํ๊ธฐ
BTRFS๋ ํ์ฌ RAID0, RAID1, RAID10์ ์ง์ํ๋ค.
RAID1 Mirroring์ ์์ฑํด๋ณด์.
โ ๋จผ์ CentOS1 ์์คํ
์ ๋๊ณ , ์์์ ์ค์ต์ผ๋ก ์ฅ์ฐฉํ๋ /dev/sdb์ /dev/sdc ๊ธฐ์กด์ ๋ ํ๋๋์คํฌ๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๊ณ ์๋ก 1GB ํ๋๋์คํฌ ๋ ๊ฐ๋ฅผ ์ฅ์ฐฉํ๊ณ
โก ls /dev/sd* ํด์ /dev/sdb์ /dev/sdc๋ฅผ ํ์ธํ๊ณ
โข ์์์์ ๊ฐ์ด ๊ฐ๊ฐ fdisk /dev/sdb, n, p, 1, ์ํฐ, ์ํฐ, t ํด์ ํ์ผ์์คํ
์ ํ์ ๋ณด๊ณ , fd ํด์ RAID ์์คํ
์ผ๋ก ํํฐ์
ํ๋ ๊ฒ์ ์๋ฆฌ๊ณ , p ํด์ /dev/sdb1์ด ๋ณด์ด๋ฉด, w ํด์ ๊ธฐ๋กํ๋ ์์ผ๋ก ๋ ๋์คํฌ๋ฅผ ํํฐ์
ํ๊ณ ,
โฃ ls /dev/sd* ํด์ /dev/sdb1๊ณผ /dev/sdc1 ๋ผ๋ฉด,
โค ์ด์ mkdir /mirror ํด์ ๋ง์ดํธ ํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ ,
a. mkfs.btrfs -m raid1 -d raid1 /dev/sdb1 /dev/sdc1 ํด์ ํฌ๋งท ํ ๋ค,
b. mount /dev/sdb1 /mirror ํด์ฃผ๋ฉด ๋์ด๋ค. ์ ๋ง ๊ฐ๋จํ๋ค. ์ฌ๊ธฐ์ /dev/sdb1๋ง ๋ง์ดํธํ๋ฉด /dev/sdc1๋ ํจ๊ป ๋ง์ดํธ ๋๋ค(vice versa). mount /dev/sdc1 /mirror ํ๋ฉด ์ด๋ฏธ ๋ง์ดํธ๋์ด ์๋ค๊ณ ๋์ค๋ ๊ฒ์ ๋ณด๋ฉด ์ ์ ์๋ค.
โฅ ๊ทธ๋ฆฌ๊ณ nano /etc/fstab ํ๊ณ
/dev/sdb1 /mirror btrfs device=/dev/sdb1,device=/dev/sdc1 0 0 ํด์ ์ ์ฅํ๋ฉด(๋ฌผ๋ก lsblk /dev/mirror ํด์ UUID๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค) ๋ถํ
์ ๋ณ๋๋ก mount ๋ช
๋ น์ ์ฌ์ฉํ์ง ์์๋ RAID ์์คํ
์ด ๋ง์ดํธ๋๋ค.
XFS๋ก RAID ์์คํ
๊ตฌ์ถํ๊ธฐ
โ 3๊ฐ์ 1G HDD๋ฅผ ์ถ๊ฐํ๋ค. ๋จธ์ ์ ๋ถํ
ํ๊ณ
โก ls /dev/sd* ํด์ /dev/sdb์ /dev/sdc. /dev/sdd๋ฅผ ํ์ธํ๋ค.
a. for i in sdb sdc sdd
do
sudo wipefs -a /dev/$i
sudo mdadm --zero-superblock /dev/$i
done ํด์ฃผ๊ณ
b. for i in sdb sdc sdd
do
sudo parted --script /dev/$i "mklabel gpt"
sudo parted --script /dev/$i "mkpart primary 0% 100%"
sudo parted --script /dev/$i "set 1 raid on"
done ํ ๋ค
c. lsblk๋ ls /dev/sd* ํด๋ณธ๋ค.
โข ์ด์ด์
mdadm --create /dev/md5 --level=stripe —raid-devices=3 /dev/sd[b-d]1 ํด์ RAID5๋ฅผ /dev/md5 ์ด๋ฆ์ผ๋ก ๋ง๋ค๊ณ ๋์คํฌ๋ฅผ ์ถ๊ฐํ ๋ค
โฃ mkfs.xfs /dev/md5 ํด์ ํฌ๋งทํ๋ค.
OR mkfs.xfs –f –d su=64k -d sw=2 /dev/md5 ํด์ฃผ๋ฉด ๋๋๋ฐ –d๋ su(sunit:์คํธ๋ผ์ดํ(stripe)ํฌ๊ธฐ)์ sw(swidth:512KB ๋ฐ์ดํฐ ์ ์ฅ ๋ธ๋กํฌ๊ธฐ)๋ฅผ ์ง์ ํ๋ ์ต์
์ด๋ค.
โค mkdir /MD5 ํด์ ๋ง์ดํธํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ
a. mount /dev/md5 /MD5 ํด์ ๋ง์ดํธํ ๋ค
b. echo “IM XFS MD5” > /MD5/md5.txt ํด์ ๋ฌธ์๋ฅผ ์ ์ฅํด๋ณธ๋ค.
ํด๋๋ฐ.
LVM(Logical Volume Management)์ผ๋ก ๋์คํฌ ๊ด๋ฆฌํ๊ธฐ
LVM ๊ธฐ๋ฒ์ ์ฆ์์์ ํํฐ์
์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ๋์คํฌ๋ฅผ ์ถ๊ฐ/์ญ์ ํ ์ ์๋ ๊ธฐ๋ฒ์ผ๋ก ์ ํต์ ์ธ ๋์คํฌ ๊ด๋ฆฌ์ ํฐ ์ฅ๋ฒฝ์ ์์ด๋ค. CentOS๋ฅผ ์ค์นํ๋ฉด ๋ํดํธ๋ก LVM์ ์ฌ์ฉํ๋๋ฐ ์์ ์ฉ๋์ /boot ๋ถํธ ํํฐ์
์์ญ๋ง ๋๋๊ณ ๋๋จธ์ง / ์์ญ์ ๋ชจ๋ LVM์ผ๋ก ํ ๋นํด์ CentOS๊ฐ ๊ด๋ฆฌํ๊ฒ ํจ์ผ๋ก์จ ๋์ค์ ๋ฉ์ธ HDD์ / ๊ณต๊ฐ์ด ์์์ก์ ๋ HDD๋ฅผ ์ถ๊ฐํด์ /๋ฅผ ์ผ๋ง๋ ์ง ๋ณ๋์ ๊ธฐ์กด ๋ฐ์ดํฐ์ ๋ฐฑ์
์ด๋ ์ด๋ ์์ด ์ฉ๋์ ํ์ฅํ๊ฒ ํ๊ณ ์๋ค.
LVM์ ํํฐ์
๋ ๋์คํฌ๋ค์ ๋ฌผ๋ฆฌ์ ์ฌ๋ถ ๊ณต๊ฐ์ ๋ชจ๋ ๋ชจ์ผ๊ฑฐ๋
์๋ก ๋์คํฌ๋ฅผ ์ถ๊ฐํด์ ํ๋์ ๋
ผ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ํ์ฅ์์ผ์ค ์ ์๋ค.
โช ํ๋์ ๋์คํฌ์ 1.5GB์ด ๋จ์์๊ณ , ๋ ํ๋์ ๋์คํฌ์ 0.5GB๊ฐ ๋จ์์์ ๋ LVM์ผ๋ก ์ด ๋จ์ ๊ณต๊ฐ๋ค์ ๋ฌถ์ด์ ๋ง์น ํ๋์ ๋์คํฌ์ฒ๋ผ 2GB์ ๊ณต๊ฐ์ผ๋ก ๋ง๋ค ์ ์๊ณ ,
โช ๊ธฐ์กด์ 2GB ๋์คํฌ์ ์๋ก 1GB ๋์คํฌ๋ฅผ ์ถ๊ฐํด์ LVM์ผ๋ก ๋ฌถ์ผ๋ฉด ๋ณ๋์ ํํฐ์
๊ณผ ๊ฐ์ ์์
์์ด ๋ฐ๋ก 3GB์ ๊ณต๊ฐ์ผ๋ก ๋ง๋ค ์ ์๋ค. ์ด ๋ ๊ฐ์ง๋ ๊ฒฐ๊ตญ ๊ฐ์ ๋ฉ์นด๋์ฆ์ด๋ค.
HDD, USB, DVD ๋ฑ ๋ธ๋ก์ฅ์น๋ ํ์ผ์์คํ
์ด ์์ด์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค. ๋์คํฌ ํ๋ ์ ์ฒด๋ฅผ ํ๋์ ๋ธ๋ก์ผ๋ก ํํฐ์
(C:\)ํด์ ํฌ๋งทํ ์๋ ์์ง๋ง ๋๋ถ๋ถ์ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ณ , ์ด๋ ํ ํํฐ์
์ ๋ฌธ์ ๊ฐ ์์ด๋ ์ ์ฒด ๋ธ๋ก์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ์ฌ๋ฌ ๋ธ๋ก์ผ๋ก ๋๋์ด์(ํํฐ์
ํด์))C:\, D:\) ์ฌ์ฉํ๋ค.
โ RAID์์๋ ์ฃผ๋ก ๊ฐ์ HDD ๋ธ๋๋์ ๊ฐ์ ์ฉ๋์ ๋์คํฌ๋ค์ ๋ฌถ์ด์ ๊ตฌ์ฑํ์ง๋ง,
โ LVM์์๋ ๋ค๋ฅธ ๋ธ๋๋์ ๋ค๋ฅธ ์ฉ๋์ HDD๋ค์ ๋ฌถ์ด์ ์๋ก์ด ๋ณผ๋ฅจ์ผ๋ก ๋ง๋ค ์ ์๋ค. HDD ๋ธ๋๋๊ฐ ๋ฌ๋ผ๋ ๋๊ณ , USB์ HDD์์ผ๋ก ๊ฐ๊ฐ ์ ์ฅ๋งค์ฒด๊ฐ ๋ฌ๋ผ๋ ๊ตฌ์ฑ๋๋ค.
๋ณผ๋ฅจ ๊ทธ๋ฃน
LVM์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
์ ๋ณผ๋ฅจ๊ทธ๋ฃน์ด๋ค. ๋ณผ๋ฅจ๊ทธ๋ฃน(Volume Groups:VGs)์ ๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ(Physical Volumes:PVs)๊ณผ ๋
ผ๋ฆฌ์ ๋ณผ๋ฅจ(Logical Volumes:LVs)์ ํฉ์ณ์ ๋ถ๋ฅด๋ ๋ง์ธ๋ฐ ์ด์์ฒด์ ๋ ์ด VGs๋ฅผ ํตํด์ ๋์คํฌ๋ค์ ๊ด๋ฆฌํ๋ค.
์์คํ
์์ ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ ํ์
์ ์ฌ์ฉํ ์์ ์ด๋ผ๋ฉด ๋ณผ๋ฅจ๊ทธ๋ฃน๋ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด ๋์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด์ CentOS์ ๋ก์ปฌ ๋์คํฌ๋ง ์ฐ๊ฒฐ๋๋ค๋ฉด ํ์ผ์์คํ
์ธ์์ ๋ณ ๋ฌธ์ ๊ฐ ์์ง๋ง SAN(Storage Area Network)์ด ์ฐ๊ฒฐ๋๋ค๋ฉด CentOS๋ ์ด SAN์ด ๊ฐ์ง๊ณ ์๋ ๋์คํฌ ํ์
๋ ์ธ์ํด์ผ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ด ๋ ๊ด๋ฆฌ์๋ LVM์ VGs๋ฅผ ์ฌ์ฉํด์ ๋ก์ปฌ ๋์คํฌ๋ local VG๋ฅผ ๋ง๋ค์ด์ ๋ชจ๋ ๋ก์ปฌ ํํฐ์
์ ๊ทธ๋ฃนํํด๋๊ณ , ๋ SAN์ san VG๋ฅผ ๋ง๋ค์ด์ ๋ชจ๋ SAN์ ํํฐ์
์ ๊ทธ๋ฃนํํด๋๋ฉด ๊ด๋ฆฌํ๊ธฐ๋ ํธํ๊ณ ์๋ก ๋ค๋ฅธ ํฌ๋งท์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์ถฉ๋๋ ์๊ธฐ์ง ์์์ ๋์คํฌ ๊ด๋ฆฌ์ ์ ์ฐ์ฑ์ด ๋ฐฐ๊ฐ๋๋ค. ์ฌ์ฉ์๋ค๋ sales์ marketing์์ผ๋ก ๊ทธ๋ฃนํํด์ ์ฌ์ฉํ๋ VG ๋์คํฌ๋ฅผ ๋ฐ๋ก ์ง์ ํ ์๋ ์๋ค.
LVM ์์ฑ ์์๋
PVs(๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ) ์์ฑ => VGs(๋ณผ๋ฅจ ๊ทธ๋ฃน)๋ฅผ ์์ฑ => LVs(๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ)๋ก ๋ง๋๋ ์์ผ๋ก ์งํํ๋ค.
1๊ธฐ๊ฐ 2๊ธฐ๊ฐ๋ก ์ฉ๋์ด ๋ฌ๋ผ๋ ๋๋ค.
8e์ ํํ๋ฉด LVM
pvcreate /dev/sdb1 && pvcreate /dev/sdc1
1๋จ๊ณ. ๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ ์์ฑ
2๋จ๊ณ. sdb1์ผ๋ก ๋ณผ๋ฅจ ๊ทธ๋ฃน์ ์์ฑ
3๋จ๊ณ. ๋ณผ๋ฅจ ๊ทธ๋ฃน์ sdc1์ ์ถ๊ฐ
* 2-3๋จ๊ณ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
vgcreate vg-home /dev/sdb1
vgextend vg-home /dev/sdc1
vgcreate vg-home /dev/sdb1 /dev/sdc1
vgdisplay
๋ณผ๋ฅจ ๊ทธ๋ฃน์ ๋ํด ์ข ๋ณด์ฌ๋ด๋ผ~
2GB + 1GB ํ๋๊น 2.99 GB ๋์ด ์๋ค ใ ใ
์๋ก์ด(n) ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ lg-home์ ๋ง๋ค๊ฒ ๋ค. ์ฉ๋(L)์ 2.3GB๋ค.
lvcreate vg-home -n lg-bak -L 0.6G
bak๋ ๋ง๋ค์ด์คฌ๋ค.
๋ณผ๋ฅจ ๊ทธ๋ฃน ๋ฐ์ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน์ด ๋งํฌ๋ก ๋ง๋ค์ด์ง ๊ฒ์ ์ ์ ์๋ค.
ํฌ๋งทํด์ค๋ค.
๋ง์ดํธ ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , ๋ง์ดํธํด์ค๋ค.
์ฉ๋์ ํ์ธํด๋ณด๋ฉด ์ฌ์ด์ฆ๊ฐ 2.3๊ธฐ๊ฐ, 591๋ฉ๊ฐ๋ก ์ ๋ง์ดํธ ๋ ๊ฒ์ ์ ์ ์๋ค.
๋ง์ดํธ๊ฐ ๋์ด์ ํ์ผ์ด ์ ์ฅ์ด ๋์๋ค^^
lsblk๋ก ํ์ธํด์ฃผ๊ณ ์ปดํจํฐ ๋๊ธฐ
2๊ธฐ๊ฐ ํ๋ ์ถ๊ฐ. 600๋ฉ๊ฐ์ ๋ถ์ผ ๊ฑฐ์! ์ด๋์ด๋ ๋ฐฑ์ ์์ด ๊ทธ๋ฅ ๋๋ฆด ๊ฑฐ๋ค!
1G+2G-> 3G, ๊ทธ๊ฑธ lg-home(2.3G), lg-bak(600MB)์ผ๋ก ๋๋ด๋ค.
๊ทธ๋ฆฌ๊ณ 2G ์ถ๊ฐํด์ 5G ๋๋ค. ๊ทผ๋ฐ ๊ทธ 2G๋ lg-bak์ ๋ถ์ผ๋ฏ๋ก lg-bak์ 2.6G.
ํํฐ์ , ํฌ๋งท ํ๊ณ ๋ณผ๋ฅจ ๊ทธ๋ฃน์ sdd1 ์ถ๊ฐํ๋ค.
vgextend vg-home /dev/sdd1
lvextend /dev/vg-home/lg-bak -L +2G
๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ vg-home ๋ฐ์ lg-bak ์๋ค๊ฐ 2๊ธฐ๊ฐ ์ถ๊ฐํจ!
ํ์ผ ์ ๊ฒ e2fsck -f(๊ณ ์ณ๋ผ)
non-contiguous(๋น์ฐ์์ ์ธ ๋ถ๋ถ) 0.0% -> ํ๋์ ์ ์ฅ ๊ณต๊ฐ
resize2fs๋ก ์์คํ ์ ์ธ์์ํด(๋๊ฐ ์ง๊ธ 100GB๋ก ์ธ์ํ๊ณ ์๋ ๊ฑฐ ๊ฐ์๋ฐ 150GB์ผ ํ์ธํด๋ด. ์ด๋ฐ ๋๋)
BTRFS๋ก LVM ์์ฑํ๊ธฐ
์ด์ BTRFS๋ก LVM์ ์์ฑํด๋ณด์.
โ ์๋กญ๊ฒ 1G์ 2G ๋ ๊ฐ๋ฅผ ๋ฌ์์ ์์
ํด๋ณด์.
a. ls /dev/sd* ํด์ ๋ณด๋ฉด ์๋ก ์ถ๊ฐํ ๋์คํฌ๋ /dev/sdb, /dev/sdc๋ก ๋ณด์ผ ๊ฒ์ด๋ค.
b. fdisk /dev/sdb ํ ๋ค, n, p, 1, ์ํฐ, ์ํฐ, w ํด์ ํํฐ์
ํ๋๋ฐ LVM ํ์ผ ์์คํ
t ํ ๋ค 8e๋ฅผ ์ง์ ํ์ง ์์๋ค.
c. ls /dev/sd* ํด์ /dev/sdb1์ ํ์ธํ๊ณ ,
d. ๋๊ฐ์ด /dev/sdc์๊ฒ๋ ํํฐ์
ํ๊ณ ํ์ธํด์ค๋ค.
e. yum -y install btrfs-progs ํด์ btrfs ๋๊ตฌ๋ฅผ ์ค์นํ๊ณ
f. mkfs.btrfs /dev/sdb1 ํด์ ํฌ๋งทํ๋ค.
g. ๋๊ฐ์ด /dev/sdc1์๊ฒ๋ ํฌ๋งทํด์ค๋ค.
โก ์ด์ ํฉ์ณ๋ณด์.
a. mkdir /btrfs ํด์ ๋ง์ดํธํฌ์ธํธ๋ฅผ ์์ฑํ๊ณ
b. mount /dev/sdb1 /btrfs ํด์ ๋จผ์ /dev/sdb1์ ๋ง์ดํธ ํ ๋ค,
c. btrfs device add /dev/sdc1 /btrfs ํด์ ๊ธฐ์กด์ /dev/sdb1(1GB)์ /dev/sdc1(1GB)์ ๋ถ์ด๋ฉด /btrfs ๋๋ ํฐ๋ฆฌ๊ฐ 2GB๊ฐ ๋๋ค.
โข ํ์ธํด๋ณด์.
a. df –h /btrfs ํด์ 3.0GB๋ฅผ ๋ณด๊ณ ,
b. btrfs filesystem show /dev/sdb1๋ btrfs filesystem show /dev/sdc1 ํด๋ณด๋ฉด ๊ฐ๊ฐ 1GB์ 2GB๊ฐ ๋ค์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
โฃ ์ด์ btrfs balance start -d –m /btrfs ํด์ ๋ ๊ฐ์ ๋์คํฌ๋ฅผ ํ๋์ ๋ณผ๋ฅจ์ผ๋ก ์์ฑํ๋๋ฐ –d๋ data, -m์ metadata ์ต์
์ด๋ค.
โค ํ์ธํด๋ณด์. ์์
ํ์์ค์์ CentOS ์ค์น DVD๋ฅผ ๋ฌผ๋ฆฌ๊ณ connect ํด์ ํ์ฑํ ํ ๋ค
a. dd if=/dev/sr0 of=/btrfs/file.txt bs=512MB count=5 ํด์ 2.5GB๋ฅผ ๋ณต์ฌํด์ฃผ๊ณ
b. ls -l /btrfs ํด์ file.txt ํ์ผ์ด 2.5GB ์ฉ๋์ผ๋ก ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ๋ค.
โฅ ๋ถํ
์ ์๋์ผ๋ก btrfs LVM ํ์ผ์์คํ
์ ์ธ์ํ๊ฒ ํ๋ ค๋ฉด
nano /etc/fstab ํ๊ณ
/dev/sdb1 /btrfs btrfs device=/dev/sdb1,device=/dev/sdc1 0 0 ํด์ ์ ์ฅํ๋ฉด ๋๋ค.
ZFS(Z File System) File System
ZFS File System ํน์ง
- 2001๋
์ UNIX Open Solaris, 2008๋
์ FreeBSD๊ณผ Linux์ ์ค์
- ZFS ํ์ผ ์์คํ
์ ํ์ผ ์์คํ
๊ด๋ฆฌ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณํ์ ํ์ ์ํจ ์๋ก์ด ํ์ผ ์์คํ
์ด๋ค. ๋ค๋ฅธ ํ์ผ ์์คํ
์์๋ ์ฐพ์ ๋ณผ ์ ์๋ ๋ง๊ฐํ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
- ZFS ํ์ผ์์คํ
์ ๊ฐ๋ ฅํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํ๋๋ก ๋์์ธ ๋์ด ์๋ค.
- CPU architecture์ธ SPARC ๋๋ Intel ์์คํ
๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
- UNIX Solaris 10 OS 06/06 ๋ฆด๋ฆฌ์ฆ ์ด์๋ถํฐ ์ฑ์ฉ๋จ
- ์ต์ ๋ฌผ๋ฆฌ์ ๋์คํฌ ํฌ๊ธฐ๋ 128MB ํ์
- ๊ถ์ฅ ๋ฉ๋ชจ๋ฆฌ๋ ์ต์ 768MB, ์ฑ๋ฅ์ 1G ๋ฉ๋ชจ๋ฆฌ ์ด์ ํ์
- ๋ฏธ๋ฌ ๋ฐฉ์์ ๊ตฌํ ํ๋ค๋ฉด ๋ค์ค ์ปจํธ๋กค๋ฌ(RAID0) ๊ถ์ฅ
- ๊ธฐ๋ณธ์ ์ผ๋ก ZFS ํ์ผ์์คํ
์ ๋ง๋ค๋ฉด EFI Label์ ์ฌ์ฉํ๊ฒ ๋๋ค.
- HDD ์ ์ฅ ํ(Pool) ๊ฐ๋ฅ, Copy-on-Write ๊ธฐ๋ฅ, Snapshot ๊ธฐ๋ฅ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์๋ ์์ ๊ธฐ๋ฅ, RAID5์ ์ ์ฌํ RAID-Z ๊ตฌ์ฑ ๊ฐ๋ฅ, 16EB๊น์ง ์ค์ ๊ฐ๋ฅ, 256๊ฐ์ Quardrillion Zettabytes ์ ์ฅ ๊ฐ๋ฅํ๋ค๋ ํน์ง์ด ์๋ค.
RAID-Z์๋ ๋ค์์ ์ข
๋ฅ๊ฐ ์๋ค.
RAID-Z1(2HDD:data+1HDD:parity <=3HDD),
RAID-Z2(2HDD:data+2HDD:parity <=4HDD),
RAID-Z3(2HDD:data+3HDD:parity <=5HDD)๊ฐ ํ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ Copy-on-Write ๊ธฐ๋ฅ์ ์ผ๋ฐ ํ์ผ ์์คํ
์์๋ ๋ฐ์ดํฐ๊ฐ ๊ฒน์ณ ์ฐ์ด๋ฉด ์ด์ ๋ฐ์ดํฐ๋ ์ญ์ ๋๋๋ฐ ZFS์์๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ธ๋ก์ ์จ์ ์ผ๋จ ์ฐ๊ธฐ๊ฐ ๋๋๋ฉด ํ์ผ ์์คํ
์ ๋ฉํ๋ฐ์ดํฐ(๋ฐ์ดํฐ์ ๋ฐ์ดํฐ)๊ฐ ์
๋ฐ์ดํธ๋์ด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋์ด์ ์์คํ
ํฌ๋์์ ๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ๋ณด์กด๋๊ฒ ํ๋ค(Linux์ journaling ๊ธฐ๋ฅ). ๋ฐ๋ผ์ ์์คํ
ํฌ๋์์๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฒดํฌํด์ฃผ๋ e2fsck ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
์ค์ต
์ฐ๋ถํฌ์์ 1๊ธฐ๊ฐ ํ๋ 2๊ฐ๋ฅผ ์ถ๊ฐํ๋ค.
ํ๊บผ๋ฒ์ ํํฐ์
๋๊ณ ํ๋๋ฅผ 3๊ฐ ์ถ๊ฐํด์คฌ๋ค.
1๊ธฐ๊ฐ 1๊ธฐ๊ฐ ๋ฏธ๋ฌํด์ค์ 1๊ธฐ๊ฐ, 1๊ธฐ๊ฐ 1๊ธฐ๊ฐ ๋ฏธ๋ฌํด์ค์ 1๊ธฐ๊ฐ, ํฉ์ณ์ 2๊ธฐ๊ฐ๋ฐ ๋๋ต 1.75๊ธฐ๊ฐ.
zpool status -v
zfs create -p zfspool/data
zfs create -p zfspool/data/paul
zfs create -p zfspool/apps
zfspool ์๋์ data, apps, data ๋ฐ์ paul ๋๋ ํฐ๋ฆฌ ๋ง๋ค์๋ค.
adduser paul ํด์ฃผ๊ณ ,
chmod 755(rwxr-xr-x)์ฝ๊ณ ์คํํ๋!
์คํฌ๋ฆฝํธ ์์ฑํด์ ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ์ ์ ์์ด์~
์ฐ๋ถํฌ์์ VMware Tools ์ค์นํ๊ธฐ
VM > Install VMware Tools
์๋๋ฉด ๋ค์ด๋ก๋์ ๋๊ธฐ
๊ณ์ ์ํฐ ๋๋ฆ
๊ทธ ๋ค์ ๋ฆฌ๋ถํธ
์ค๋ ์ท ์ฐ๊ธฐ
1๋ฉ๊ฐ๋ฅผ 3๋ฒ ๋ณต์ฌํ๋ค์ 4๋ฒ, ์ด 12๋ฉ๊ฐ
chmod +x๋ก ์คํ ๊ถํ์ ์ฃผ๊ณ , ์คํํ์ผ์ bash๋ก ์คํํ๋ค. ๊ทธ๋ฌ๋๋ ๋ณต์ฌ๊ฐ ๋๋ค. zfs list๋ก ํ์ธํ๋๋ 12MB๊ฐ ํ์ธ๋๋ค.
3๊ฐ์ง๋ฆฌ๋ฅผ ๋ถ์ฌ์ผ ๋ถ์ฌ์ง๋ ๋ฏ
์ฝ๊ฒ ๋์ฒด ๊ฐ๋ฅ
replace
root@ubuntu1:/home/paul# zpool offline zfspool /dev/sdd
root@ubuntu1:/home/paul# zpool status
์ฟผํ๋ ์ค์ ๊ฐ๋ฅ
์ ์ฉํด์คฌ๋ค.
zfs list๋ก ํ์ธ
(์ฌ๊ธฐ ์ฐธ๊ณ https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=addong1224&logNo=120182046080)
์ํํธ์จ์ด์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ์์ํ๊ฒ ๋ค!!
Software ๊ด๋ฆฌ
ํ์ผ ์์ถ๊ณผ ํ๊ธฐ
Linux ์์คํ
์ ์ผ๋ฐ์ ์ธ Windows ์์คํ
๊ณผ ํ์ผ๊ณผ ํฌ๋งท์ด ๋ค๋ฅด๋ฏ๋ก CentOS ์ฌ์ฉ์๋ Linux ์์คํ
์์์ ํ์ผ์ ์์ถํ๊ฑฐ๋ ์์ถ๋ ํ์ผ์ ํ ์ ์์ด์ผ ํ๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ tar, rpm, yum, apt-get, zip, bunzip ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ ์ฃผ๋ก ์์คํ
์ด๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๊ฑฐ๋ ๋ฒค๋์ ์์ค ํ๋ก๊ทธ๋จ์ด๋ ์ปค๋ ๋ฐฐํฌ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ์์ ํ๊ณ ์์คํ
์์ ์คํํ ๋ ์ฌ์ฉ๋๋ค.
tar
tar๋ ํ์ผ๋ค์ ๋ฐฑ์
ํ๊ฑฐ๋ ์ ์กํ๊ธฐ ์ํด์ ์ฌ๋ฌ ํ์ผ๋ค์ ํ๋์ ํ์ผ๋ก ๋ฌถ๊ฑฐ๋ ๋ฌถ์ฌ ์๋ ํ์ผ๋ค์ ์์ถํด์ ์ฉ๋์ ์ค์ด๋๋ฐ ์ฌ์ฉ๋๋ค. ๋ฌผ๋ก ์ด๋ฐ ๋ฌถ์ฌ์๊ณ ์์ถ๋์ด ์๋ ํ์ผ์ ํ ๋์๋ ์ฌ์ฉ๋๋ค. ํ์ฅ์๊ฐ ~.tar(๋ฌถ์), ~.tar.gz(=tgz)(z๊ฐ ๋ค์ด๊ฐ๋ฉด ๋ฌถ์ด์ ์์ถ)๋ก ๋์ด ์์ผ๋ฉด tar ๋๊ตฌ๋ฅผ ์ด์ฉํด์ ์์
ํด์ผ ํ๋ค. ๋ฌถ์ด๊ธฐ ์ ์ ๊ฐ์ง๊ณ ์๋ ์์ ๊ถ๊ณผ ํ๊ฐ๊ถ์ tar ์์
ํ์๋ ๊ทธ๋๋ก ์ง๋์ง๋ง ๋ฌถ๊ฑฐ๋ ํ ๋ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์๋ค.
์ฌ๊ธฐ์๋ ์ฌ๋ฌ ์ต์
์ด ์๋๋ฐ ๋ํ์ ์ธ ์ต์
์ผ๋ก
p : ๋ชจ๋ ํผ๋ฏธ์
์ ๋ณด๋ฅผ ์ ์งํจ
h : ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ฌถ์ง ์๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๋ ์ค๋ฆฌ์ง๋ ํ์ผ์ ๋ฌถ์
c / x : c๋ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฌถ์ / x๋ ํ๊ธฐ
v : ์งํ ์ํฉ์ ๋ณด์
f : ํ์ผ์ ์ง์ ํจ
C : ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํด์ ์์ถํ๊ธฐ
t : ๋ฌถ์ฌ์๋ ํ์ผ๋ณด๊ธฐ
z : ์์ถํ๊ธฐ(z๋ *.tar.gz(tarball source๋ก ๋ถ๋ฆ)<-->j: ํ๊ธฐ. j๋ *.tar.bz2์์ ์ฌ์ฉ๋จ ๋ฑ์ ์ต์
์ด ์๋ค.
tar๋ก ์ฌ๋ฌ ํ์ผ/ํด๋๋ค์ ๋ฌถ์ ๋ ์๋ฅผ ๋ค์ด /var ๋ฐ์ ์ฌ๋ฌ ํ์ผ/๋๋ ํฐ๋ฆฌ๋ค์ test๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฌถ์ผ๋ ค๋ฉด ํ์ผ/๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฌถ์ด์ฃผ๋ c, ์งํ ์ํฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ v, ํ์ผ์ ์ง์ ํ๋ f๋ฅผ ์ต์
์ผ๋ก ์ฃผ๋ฉด ๋๋ค.
ํนํ ์กฐ์ฌํ ๊ฒ์ ์ผ๋ฐ์ ์ธ cp A B, mv A B ๋ฑ๊ณผ ๋ฌ๋ฆฌ ํ์ผ ๋ฑ์ ๋ฌถ์ ๋์๋ 'tar ์ต์
์์ฑ๋ _ํ์ผ๋ช
๋์_ํ์ผ/๋๋ ํฐ๋ฆฌ(๋ค)' ํ์์ธ๋ฐ ์์ฑ๋ ๊ฒฐ๊ณผ ํ์ผ_๋ช
์ด ๋จผ์ ์ค๋ ๊ฒ์ ์ฃผ์!!ํด์ผ ํ๋ค.
์ค์ต!
c ๋ฌถ์ด๋ผ! v ๋ณด์ฌ๋ผ~ f ํ์ผ ์ง์ ! test.tar ์์ฑ๋ ํ์ผ ๋จผ์ ! gz๋ ์์ถ์ด๋๊น ์ ์. ๊ทธ ๋ค์์ ๋ฌถ์ ํ์ผ ๋์ด
ls ๋๋ ค๋ณด๋๊น ๋นจ๊ฐ ์์ถํ์ผ ์์ฑ๋์ด ์์
tar cvf test.tar xyz.lst abc.txt xyz
root@ubuntu1:/home/paul# tar rvf test.tar abc
abc/
root@ubuntu1:/home/paul#
tar rvf test.tar abc
r ์ต์ ์ ์ถ๊ฐ(append)
tar --delete abc.txt --file=test.tar
์์ถํ์ผ์์ ๋บ ๋
tar tvf test.tar
์์ถํ์ผ์ ์๋ ํ์ผ ํ์ธํ ๋
tar xvf test.tar -C /root
(์ง์ ์ํ๋ฉด ํ ๋ฐ์ ํด์ ํ)
x ํ์ด๋ผ
root@ubuntu1:/home/paul# ls /root
abc snap xyz xyz.lst
์์ถ๊น์ง ํ ๋
tar cvfz test.tar.gz abc abc.txt xyz
z ์ต์ ๋ฃ๊ธฐ
ํ๋ณผ ์์ค(gz)
๋ณด์ด์ญ๋๊น ์ฉ๋ ์ฐจ์ด..!
tar cvfj test.tar.bz2 abc abc.txt xyz
j๋ก bz2 ๋ก ๋ง๋ค์๋๋ ํจ์จ์ด ์์ฃผ ์กฐ๊ธ ๋ ์ข๋ค.
tar xvfj test.tar.bz2 -C /
j ๋ฃ์ด์ ํ๊ธฐ
xz test.tar
์ด๋ฐ ํ์ฅ์๋ ์๋ค.
tar xvfJ test.tar.xz abc xyz.lst abc.txt
unxz test.tar.xz
'๐๋คํธ์ํฌ&์๋ฒ > ๐ง๋ฆฌ๋ ์ค(Linux)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
24์ผ์ฐจ(3.17) ํ์์๋ฒ(configuration server) ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ (๊ตฌ์ฑ์๋ฒ) ๋ฆฌํฌ์งํฐ๋ฆฌ priority ์ค์ (0) | 2023.03.20 |
---|---|
23์ผ์ฐจ(3.16) tar gzip RPM CPU ์ํคํ ์ฒ SSL (0) | 2023.03.17 |
21์ผ์ฐจ(3.14) (0) | 2023.03.15 |
20์ผ์ฐจ (0) | 2023.03.14 |
19์ผ์ฐจ ์๋น์ค, ๋ฆฌ์์ค ์ ํ, ๋ฐ๋ชฌ (4) | 2023.03.12 |