วิธีใช้ระบบไฟล์ ZFS บน Linux

ระบบไฟล์ ZFS เป็นที่นิยมอย่างไม่น่าเชื่อ เป็นผลให้องค์กรจำนวนมากสาบานต่อองค์กรนี้และใช้ข้อมูลดังกล่าวเป็นที่อยู่อาศัยของข้อมูลจำนวนหลายพันล้านไบต์ แม้จะได้รับความนิยมผู้ใช้ Linux จะไม่สามารถสนุกกับมันได้ แต่ผู้ที่ต้องการตรวจสอบและใช้งานเป็นระบบไฟล์หน่วยเก็บข้อมูลหลักของพวกเขาจะต้องติดตั้ง

การติดตั้ง ZFS นั้นแตกต่างไปเล็กน้อยระบบไฟล์และขึ้นอยู่กับสิ่งที่คุณใช้อาจต้องการความรู้เล็กน้อย หากคุณยังใหม่ต่อระบบไฟล์นี้ควรใช้เส้นทาง Ubuntu ตั้งแต่ Ubuntu 16.04 Canonical ทำให้การใช้ ZFS เป็นเรื่องง่าย ยังดีกว่า Ubuntu คือการใช้ ZFS บน Linux ได้อย่างปลอดภัยที่สุดด้วยการตั้งค่าที่ง่ายและกระบวนการสร้างที่เชื่อถือได้มาก (ในขณะที่การกระจาย Linux อื่น ๆ มีความเสี่ยงสูงที่จะทำลาย ZFS)

ในการติดตั้งระบบไฟล์ ZFS ตรงไปที่คำแนะนำเชิงลึกของเรา ทำตามคำแนะนำและเรียนรู้วิธีทำให้มันใช้งานได้ก่อนที่จะทำการสอนต่อไป

บันทึก: แม้ว่ามันจะเป็นไปได้ที่จะใช้ ZFS สำหรับฮาร์ดไดรฟ์เดียว แต่ก็ไม่ใช่ความคิดที่ดีและคุณอาจพลาดคุณลักษณะทั้งหมดที่ทำให้ระบบไฟล์นี้ยอดเยี่ยม จุดประสงค์ของระบบไฟล์คือการสร้างความซ้ำซ้อนโดยการขยายข้อมูลไปยังฮาร์ดไดรฟ์หลาย ๆ ตัว ก่อนดำเนินการต่อให้แน่ใจว่าคุณมีฮาร์ดไดรฟ์มากกว่าหนึ่งตัวสำหรับ ZFS

ตั้งค่า ZFS

ระบบไฟล์ ZFS ทำงานด้วยการรวมหลาย ๆฮาร์ดไดรฟ์ที่แตกต่างกันเพื่อสร้างศูนย์เก็บข้อมูลขนาดใหญ่หนึ่งแห่ง ฟังดูซับซ้อนเกินไปและมันก็เป็น อย่างไรก็ตามผลลัพธ์คือพื้นที่เก็บข้อมูลที่เหนือกว่าด้วยพื้นที่ที่มากขึ้น

การสร้างระบบไฟล์ ZFS ใหม่มีความซับซ้อนมากกว่าเพียงแค่เปิดตัวแก้ไขพาร์ติชัน Gparted คุณจะต้องโต้ตอบกับมันในระดับบรรทัดคำสั่งแทน ในหน้าต่างเทอร์มินัลให้เรียกใช้ lsblk คำสั่ง การรันคำสั่ง“ list block” จะพิมพ์ไดรฟ์จัดเก็บข้อมูลทั้งหมดบน Linux PC ของคุณ

ผ่านการตัดสินใจว่าฮาร์ดไดรฟ์ตัวใดที่จะใช้สำหรับ Z-pool ของคุณและจดจำชื่อ ในบทช่วยสอนนี้ไดรฟ์สามตัวของเราในกลุ่ม ZFS คือ dev / sdb /, / dev / SDCและ / dev / SDD.

ถัดไปคุณจะต้องไม่มีฮาร์ดไดรฟ์ที่เลือกสำหรับ Z-pool เป็นศูนย์โดยสมบูรณ์ดังนั้นพวกเขาจึงไม่มีข้อมูลใด ๆ อีกต่อไป ใช้ DD คำสั่งเขียนทับไดรฟ์แต่ละตัว จะใช้เวลาสักครู่

หมายเหตุ: เปลี่ยน / dev / sdX ด้วยรหัสไดรฟ์พบกับ lsblk คำสั่ง (SDBฯลฯ )

sudo dd if=/dev/zero of=/dev/sdX bs=8M

เมื่อ DD เสร็จสิ้นให้เรียกใช้ fdisk คำสั่ง การรัน fdisk จะแสดงข้อมูลจำนวนมากเกี่ยวกับฮาร์ดไดรฟ์รวมถึงข้อมูลระบบไฟล์สำหรับแต่ละอัน ตรวจสอบการอ่านข้อมูลและตรวจสอบให้แน่ใจว่าไม่มีไดรฟ์ใดที่คุณลบไปแล้วมีระบบไฟล์ ขั้นตอนนี้มีความสำคัญเนื่องจาก ZFS ไม่ได้ใช้รูปแบบการแบ่งพาร์ติชันแบบดั้งเดิม

sudo fdisk -l

หากว่า fdisk การอ่านข้อมูลดูดีมีความปลอดภัยในการสร้าง ZFS Z-pool ใหม่ สำหรับการตั้งค่า Z-pool พื้นฐานให้ทำดังต่อไปนี้:

sudo zpool create -f newzpool /dev/sdb dev/sdc /dev/sdd

การตั้งค่าพื้นฐานจะช่วยให้ผู้ใช้ส่วนใหญ่ผ่านได้ความต้องการจัดเก็บข้อมูล อย่างไรก็ตามผู้ที่ให้ความสำคัญกับข้อมูลของพวกเขาและจำเป็นต้องปกป้องมันไม่ควรไปด้วยการตั้งค่าพื้นฐานดังกล่าว ให้พิจารณาสร้างพูล ZFS ด้วย RaidZ แทน

การใช้ RaidZ ร่วมกับพูล ZFS ของคุณจะช่วยให้มั่นใจได้ว่าข้อมูลของคุณซ้ำซ้อนพร้อมการสำรองข้อมูลมากมาย ในการสร้างพูล ZFS ด้วย RaidZ ให้รัน:

sudo zpool create -f newzpool raidz /dev/sdb dev/sdc /dev/sdd

หากต้องการเพิ่มไฟล์ลงในพูลหน่วยเก็บข้อมูล ZFS ใหม่ของคุณให้เปิดตัวจัดการไฟล์และไปที่รูทของระบบไฟล์ วางไฟล์ภายในโฟลเดอร์ที่คุณตั้งชื่อ ZFS Zpool ของคุณ

เพิ่มดิสก์ลงใน ZFS Zpool

ZFS มีไว้เพื่อเก็บข้อมูลจำนวนมาก แต่ที่ไม่ได้หมายความว่าไดรฟ์ดั้งเดิมของคุณจะไม่ได้รับการเติมให้เต็ม จะมีเวลาเมื่อต้องการพื้นที่เก็บข้อมูลเพิ่มเติม โชคดีที่ ZFS ไม่ได้ใช้งานพาร์ติชั่นการเพิ่มพื้นที่เก็บข้อมูลมากขึ้นในระบบนั้นเป็นเรื่องง่าย

ในตัวอย่างนี้เราจะเพิ่มอีกสองไดรฟ์ใน Zpool (/ dev / sde และ / dev / sdf)

หมายเหตุ: หากการตั้งค่า ZFS ของคุณไม่ได้ใช้ RaidZ ให้ลบออกจากคำสั่ง

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

ลบกลุ่ม ZFS

บ่อยครั้งที่ปริมาณ ZFS เสียและใช้ไม่ได้ เมื่อสิ่งนี้เกิดขึ้นคุณอาจต้องลบพูลหน่วยเก็บข้อมูล หากต้องการลบพูลหน่วยเก็บข้อมูลให้เปิดเทอร์มินัลและใช้ zfs ทำลาย คำสั่ง

sudo zpool destroy newzpool

วิ่ง zpool ทำลาย ใช้เวลาค่อนข้างนานขึ้นอยู่กับปริมาณข้อมูลในพูลหน่วยเก็บข้อมูลของคุณ คุณจะรู้ว่า Zpool ถูกทำลายอย่างสมบูรณ์เมื่อเครื่องใช้งานได้อีกครั้ง

ตรวจสอบสถานะ ZFS

วิธีที่รวดเร็วในการตรวจสอบสถานะของ Zpool ของคุณคือ สถานะ zpool คำสั่ง เมื่อใช้งานแล้วผู้ใช้จะเห็นการอ่านข้อมูลพื้นฐานของปริมาณ ZFS วิธีการทำงานและหากมีข้อผิดพลาดใด ๆ ในการตรวจสอบสถานะให้รันคำสั่งต่อไปนี้:

zpool status
</ p>

ความคิดเห็น