ZFSon ๋ฆด๋ฆฌ์ŠคLinux 0.8.0

ZFS ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด๋ฅผ ์™„์„ฑํ•˜๋Š” ๋ฐ๋Š” ์•ฝ 2๋…„๊ณผ 5๋ฒˆ์˜ RC ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. Linux (ZoL๋กœ ์•ฝ์นญ)์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค์ธ ZFS-0.8.0์„ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐํšŒ:

  • "๋„ค์ดํ‹ฐ๋ธŒ" ์•”ํ˜ธํ™” ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ํŒŒํ‹ฐ์…˜ ๋ชจ๋‘์— ๋Œ€ํ•ด. ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ aes-256-ccm์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ธํŠธ ํ‚ค๋Š” "zfs load-key" ๋ช…๋ น ๋ฐ ๊ด€๋ จ ํ•˜์œ„ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • zfs ๋ณด๋‚ด๊ธฐ/๋ฐ›๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”. ์†์ƒ ๊ฐ€๋Šฅ์„ฑ ์—†์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค์— ๋ฐฑ์—…์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์น˜ ์ œ๊ฑฐ "zpool Remove" ๋ช…๋ น์„ ํ†ตํ•ด ํ’€์—์„œ. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‚˜๋จธ์ง€ ์ตœ์ƒ์œ„ ์žฅ์น˜์— ๋ณต์‚ฌ๋˜๋ฉฐ ์ด์— ๋”ฐ๋ผ ํ’€ ์šฉ๋Ÿ‰์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • "zpool ์ฒดํฌํฌ์ธํŠธ" ํ•˜์œ„ ๋ช…๋ น ํ’€์˜ ์ „์ฒด ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ •ํ™•ํ•œ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ’€์˜ ํ™•์žฅ๋œ ์Šค๋ƒ…์ƒท์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ ๊ด€๋ฆฌ ์ž‘์—…(์˜ˆ: ์ƒˆ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”, ๋ฐ์ดํ„ฐ ์„ธํŠธ ์‚ญ์ œ ๋“ฑ)์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ˆ ํ’€ ์žฅ์น˜์˜ ๊ฒฝ์šฐ. ์†”๋ฆฌ๋“œ ์Šคํ…Œ์ดํŠธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์„ฑ๋Šฅ ๋ฐ/๋˜๋Š” ์ˆ˜๋ช… ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ๋ช…๋ น "zpool Trim"์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋“ฌ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํ๊ธฐ ์˜ต์…˜๊ณผ ์œ ์‚ฌํ•œ ์ƒˆ๋กœ์šด ํ’€ ์†์„ฑ "autotrim"์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ’€ ์ดˆ๊ธฐํ™”. "zpool ์ดˆ๊ธฐํ™”" ํ•˜์œ„ ๋ช…๋ น์€ ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ „์ฒด ๊ณต๊ฐ„์— ํ•ด๋‹น ํŒจํ„ด์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ถ€ ๊ฐ€์ƒํ™”๋œ ์Šคํ† ๋ฆฌ์ง€ ์ œํ’ˆ(์˜ˆ: VMware VMDK)์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์•ก์„ธ์Šค ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๋ฐ ํ• ๋‹น๋Ÿ‰ ํšŒ๊ณ„ ์ง€์›. ์ด ๊ธฐ๋Šฅ์€ ๊ธฐ์กด ๊ณต๊ฐ„ ๋ฐ ํ• ๋‹น๋Ÿ‰ ์ถ”์  ๊ธฐ๋Šฅ์— ํ”„๋กœ์ ํŠธ ๋ฐ ํ• ๋‹น๋Ÿ‰ ์ถ”์ ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํ• ๋‹น๋Ÿ‰์€ ๊ธฐ์กด ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ํ• ๋‹น๋Ÿ‰์— ์ถ”๊ฐ€์ ์ธ ์ฐจ์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, ํ• ๋‹น๋Ÿ‰ ์ œํ•œ ์„ค์ • ๋ฐ ์‚ฌ์šฉ๋Ÿ‰ ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด "zfs project" ๋ฐ "zfs projectspace" ํ•˜์œ„ ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„๋„ ํ”„๋กœ๊ทธ๋žจ. "zpool ํ”„๋กœ๊ทธ๋žจ" ํ•˜์œ„ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด LUA ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด ์žˆ๋Š” ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ํ”ผ์ฆˆํ”„์Šค. ZFS์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด ๋ž˜ํผ๋Š” libzfs_core API ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ผ๋Œ€์ผ ๋งคํ•‘์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์„œ๋ช…๊ณผ ์œ ํ˜•์€ Python ๋ฐฉ์–ธ์— ๋” ์ž์—ฐ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
  • Python3 ํ˜ธํ™˜. "arcstat", "arcsummary" ๋ฐ "dbufstat" ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ Python3๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง์ ‘ IO. ์ง์ ‘ ์ถœ๋ ฅ(O_DIRECT) ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

scrap/resilver/list/get ํ•˜์œ„ ๋ช…๋ น๋„ ๊ฐ€์†ํ™”๋˜์—ˆ์œผ๋ฉฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ์žฅ์น˜(์˜ˆ: ๊ณ ์„ฑ๋Šฅ ์†Œ์šฉ๋Ÿ‰ SSD)๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์บ์‹ฑ ๋ฐ ์ตœ์ ํ™”๋กœ ์ธํ•ด ZIL ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , SHA256 ์ฒดํฌ์„ฌ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋ฐ Intel QAT๋ฅผ ์‚ฌ์šฉํ•œ AES ์•”ํ˜ธํ™” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Quick Assist ๊ธฐ์ˆ ).

์ง€์›๋˜๋Š” ์ปค๋„ Linux: 2.6.32 โ€” 5.1 (SIMD ๊ฐ€์†์€ ์ปค๋„ 5.0 ์ด์ƒ์—์„œ๋Š” ์•„์ง ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

์ „์ฒด ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ชฉ๋ก

๋Œ€๋ถ€๋ถ„์˜ ์›Œํฌ๋กœ๋“œ ๋ฐ ๊ตฌ์„ฑ์— ์ตœ์ ์˜ ๋กœ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ๋ชจ๋“ˆ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์˜ต์…˜ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด - man 5 zfs-๋ชจ๋“ˆ-๋งค๊ฐœ๋ณ€์ˆ˜

์ถœ์ฒ˜ : linux.org.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster