วิธีการติดตั้งและใช้งาน ZFS บน Ubuntu (และทำไมคุณถึงต้องการ)
การสนับสนุนอย่างเป็นทางการสำหรับระบบไฟล์ ZFS เป็นหนึ่งในคุณสมบัติที่สำคัญของ Ubuntu 16.04 ไม่ได้ติดตั้งและเปิดใช้งานตามค่าเริ่มต้น แต่ได้รับการสนับสนุนและนำเสนออย่างเป็นทางการในที่เก็บซอฟต์แวร์ของ Ubuntu.
เมื่อคุณอาจต้องการใช้ ZFS
ZFS เป็นระบบไฟล์ขั้นสูงที่สร้างขึ้นโดย Sun Microsystems สำหรับระบบปฏิบัติการ Solaris ในขณะที่ ZFS เป็นโอเพ่นซอร์ส แต่น่าเสียดายที่ขาดไปจากการแจกจ่าย Linux ส่วนใหญ่ด้วยเหตุผลด้านลิขสิทธิ์ เป็นเรื่องของการถกเถียงกันว่ารหัสลิขสิทธิ์ภายใต้ใบอนุญาต CDDL ของ ZFS นั้นเข้ากันได้กับใบอนุญาต GPL ของเคอร์เนลหรือไม่ ไม่ว่าจะด้วยวิธีใดก็สามารถดาวน์โหลดได้ที่ zfsonlinux.org สำหรับลีนุกซ์รุ่นอื่นที่ไม่ได้รวมไว้.
องค์กรระบบไฟล์นี้มักจะใช้สำหรับเซิร์ฟเวอร์ขนาดใหญ่มากกว่าพีซีตั้งโต๊ะ มันถูกออกแบบมาเพื่อรักษาความถูกต้องของข้อมูลโดยการป้องกันข้อมูลเสียหาย ทุกไฟล์มีการตรวจสอบที่ใช้ในการตรวจสอบความถูกต้องของไฟล์และตรวจสอบว่าไม่มีความเสียหาย นอกจากนี้ยังสามารถจัดการข้อมูล zettabytes ได้ดังนั้นคุณสามารถมีอุปกรณ์จัดเก็บข้อมูลขนาดใหญ่มาก - นั่นคือที่มาของชื่อ“ Z” ZFS ยังช่วยให้คุณสามารถรวมหลาย ๆ ไดรฟ์ลงในพูลหน่วยความจำเดี่ยวขนาดใหญ่กว่าได้อย่างง่ายดายและสามารถทำงานกับดิสก์หลาย ๆ อันได้โดยใช้ซอฟต์แวร์ RAID ดังนั้นจึงไม่จำเป็นต้องใช้ฮาร์ดแวร์พิเศษในการทำสิ่งต่าง ๆ ด้วยดิสก์มาตรฐาน.
ในขณะที่คุณอาจไม่ต้องการกังวลกับสิ่งนี้บนคอมพิวเตอร์เดสก์ท็อปของคุณ ZFS อาจมีประโยชน์สำหรับเซิร์ฟเวอร์ภายในบ้านหรืออุปกรณ์ต่อพ่วงเครือข่าย (NAS) หากคุณมีหลายไดรฟ์และเกี่ยวข้องกับความสมบูรณ์ของข้อมูลบนเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่ง ZFS อาจเป็นระบบไฟล์สำหรับคุณ แม้แต่ในเวิร์กสเตชันคุณสามารถใช้ ZFS เพื่อรวมดิสก์ของคุณลงในพูลหน่วยเก็บข้อมูลขนาดใหญ่เดี่ยวแทนที่จะเก็บไว้แยกหรือพึ่งพา LVM.
วิธีการติดตั้ง ZFS บน Ubuntu 16.04
แม้ว่า ZFS จะไม่ได้รับการติดตั้งเป็นค่าเริ่มต้น แต่ก็เป็นเรื่องเล็กน้อยที่จะติดตั้ง ได้รับการสนับสนุนอย่างเป็นทางการจาก Ubuntu ดังนั้นจึงควรทำงานอย่างถูกต้องและไม่มีปัญหาใด ๆ อย่างไรก็ตามมันรองรับ Ubuntu อย่างเป็นทางการในรุ่น 64 บิตไม่ใช่รุ่น 32 บิต.
ในการติดตั้ง ZFS มุ่งหน้าไปยังเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:
sudo apt ติดตั้ง zfs
เช่นเดียวกับแอปอื่น ๆ มันควรติดตั้งทันที.
วิธีสร้าง ZFS Pool
ZFS ใช้แนวคิดของ "พูล" ZFS พูลสามารถสร้างขึ้นได้จากอุปกรณ์หน่วยเก็บข้อมูลฟิสิคัลตั้งแต่หนึ่งตัวขึ้นไป ตัวอย่างเช่นสมมติว่าคุณมีฮาร์ดไดรฟ์สามตัว คุณสามารถรวมไว้ในพูลหน่วยเก็บข้อมูล ZFS เดียวด้วยหนึ่งในคำสั่งต่อไปนี้.
คำสั่งด้านล่างสร้างการกำหนดค่า RAID 0 ที่เก็บข้อมูลไว้ในดิสก์ทั้งสามตัวโดยไม่มีที่เก็บข้อมูลซ้ำซ้อน หากฟิสิคัลดิสก์ใด ๆ ล้มเหลวระบบไฟล์ของคุณจะเสียหาย (เช่นนี้ไม่ค่อยแนะนำ - ถ้าคุณใช้ให้แน่ใจว่าคุณเก็บสำรองปกติของสระ)
sudo zpool สร้าง pool-name / dev / sdb / dev / sdc / dev / sdd
คำสั่งถัดไปสร้างการกำหนดค่า RAID 1 ที่เก็บสำเนาข้อมูลทั้งหมดไว้ในดิสก์แต่ละแผ่น คุณยังคงสามารถเข้าถึงข้อมูลทั้งหมดของคุณแม้ว่าดิสก์สองในสามตัวนั้นล้มเหลว.
sudo zpool สร้างมิเรอร์พูลชื่อ / dev / sdb / dev / sdc / dev / sdd
คำสั่งใดก็ตามที่คุณเลือกแทนที่ สระว่ายน้ำชื่อ
ด้วยสิ่งที่คุณต้องการตั้งชื่อพูลหน่วยเก็บข้อมูล แทนที่ / dev / sdb / dev / sdc / dev / sdd
ด้วยรายการชื่อดิสก์ที่คุณต้องการรวมเข้ากับพูล.
คุณสามารถค้นหาชื่ออุปกรณ์โดยใช้ sudo fdisk -l
คำสั่งซึ่งจะแสดงรายการอุปกรณ์เก็บข้อมูลที่คุณติดตั้ง.
เมื่อคุณสร้างหนึ่งหรือมากกว่าหนึ่งพูลคุณสามารถใช้คำสั่งต่อไปนี้เพื่อตรวจสอบสถานะของพูล ZFS ของคุณ:
สถานะ sudo zpool
พูลจะถูกเมาท์ภายใต้รูทไดเร็กทอรีโดยค่าเริ่มต้น ดังนั้นหากคุณสร้างพูลชื่อ สระว่ายน้ำชื่อ
, คุณสามารถเข้าถึงได้ที่ / สระว่ายน้ำชื่อ
.
หากต้องการเพิ่มดิสก์อื่นใน zpool คุณจะต้องใช้คำสั่งต่อไปนี้โดยระบุพา ธ ไปยังอุปกรณ์.
sudo zpool เพิ่ม pool-name / dev / sdx
และถ้าคุณต้องการทำลายพูลคุณจะต้องใช้คำสั่งต่อไปนี้:
sudo zpool ทำลายชื่อสระ
นี่เป็นเพียงการเริ่มต้นกับ ZFS จากที่นี่คุณควรเข้าใจว่ามีอะไรเกิดขึ้นมากพอที่จะขุดผ่านทางเอกสารขั้นสูงและตัวเลือกบรรทัดคำสั่ง สำหรับข้อมูลรายละเอียดเพิ่มเติมโปรดดูการอ้างอิงคำสั่งขนาดใหญ่เช่นการอ้างอิง ZFS ของ Ubuntu และเอกสารประกอบโครงการ ZFS บน Linux.