- บทความนี้เป็นคู่มือแบบครอบคลุมเกี่ยวกับ ZFS (Zettabyte File System) ซึ่งเป็นทั้งระบบไฟล์ภายในเครื่องและตัวจัดการ logical volume ที่สร้างโดย Sun Microsystems
- ผู้เขียนแบ่งปันประสบการณ์ที่ได้เรียนรู้ ZFS จากเหตุขัดข้องหลังการติดตั้ง FreeNAS และพยายามทำให้การทำความเข้าใจ ZFS สำหรับผู้เริ่มต้นเป็นเรื่องง่ายขึ้น
- เดิม ZFS เป็นโอเพนซอร์สจนกระทั่ง Oracle เข้าซื้อ Sun Microsystems และปิดซอร์สโค้ด อย่างไรก็ตาม ซอร์สโค้ดได้ถูกเผยแพร่ออกไปแล้วและถูกพอร์ตไปยังระบบปฏิบัติการอื่น ทำให้เกิด 'OpenZFS' ซึ่งถูกใช้งานบนระบบตระกูลยูนิกซ์ส่วนใหญ่
- ZFS ประกอบด้วยองค์ประกอบหลายส่วน เช่น vdevs (ประกอบด้วยไดรฟ์จริงหนึ่งตัวหรือมากกว่า), พูล (ประกอบด้วย vdev หนึ่งตัวหรือมากกว่า), dataset (ส่วนระบบไฟล์ของ ZFS) และ volume (การแทนอุปกรณ์แบบบล็อก)
- ZFS รองรับ RAIDZ หลายประเภท เช่น Dynamic/Simple Stripe (RAID0), MIRROR (RAID1), RAIDZ-1 (RAID5), RAIDZ-2 (RAID6) และ RAIDZ-3
- บทความนี้ให้คำอธิบายอย่างละเอียดเกี่ยวกับคำสั่ง ZFS หลายแบบสำหรับจัดการพูลและระบบไฟล์ของ ZFS
- ZFS อนุญาตให้สร้าง snapshot ซึ่งบันทึกสถานะของระบบไฟล์ ณ ช่วงเวลาหนึ่งโดยไม่ต้องทำสำเนาพื้นที่จัดเก็บทั้งหมด
- ZFS ยังมีความสามารถ 'ZFS send' ที่ช่วยให้สามารถคัดลอก snapshot และ dataset ของมันไปยังไฟล์ พูลอื่น หรือระบบอื่นผ่าน SSH ได้
- ผู้เขียนยอมรับว่าบทความนี้เป็นเพียงการเกริ่นถึงความสามารถของ ZFS เท่านั้น และได้ให้เอกสารอ้างอิงสำหรับการอ่านเพิ่มเติม
- บทความนี้มีประโยชน์อย่างยิ่งสำหรับผู้ที่มีทักษะทางเทคนิคและสนใจทำความเข้าใจรวมถึงนำความสามารถของ ZFS ไปใช้งาน
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
zfs list -t all -o space