ก่อนอื่น ZFS ต้องการ vdevs ระดับบนสุดทั้งหมดเพื่อให้ทำงานได้เพื่อให้พูลทำงานได้ หาก vdev หนึ่งออฟไลน์ คุณจะสูญเสียการเข้าถึงข้อมูลทั้งหมดในพูล คุณกำลังใช้ดิสก์แต่ละตัวเป็น vdevs ดังนั้นหากดิสก์นั้นล้มเหลว (ตรงข้ามกับสถานะปัจจุบันของ "ข้อผิดพลาดในการอ่านจำนวนมาก") คุณจะต้องสร้างพูลทั้งหมดใหม่ตั้งแต่ต้น
หากคุณใช้ Solaris หรือใช้ OpenZFS 0.8 หรือใหม่กว่า คุณควรจะสามารถเรียกใช้:
zpool ลบถัง ata-ST2000DM001-1ER164_Z4Z0xxxx
สิ่งนี้อาจไม่ทำงาน! และถ้าเป็นเช่นนั้น อาจทำให้ประสิทธิภาพการทำงานลดลงอย่างถาวรสำหรับพูล
การลบ vdev จำเป็นต้องมีพื้นที่เพียงพอบนดิสก์ที่เหลือสำหรับข้อมูลที่แทนที่ ดูเหมือนว่าคุณอาจมีที่ว่างเพียงพอในกรณีนี้ แต่ฉันกำลังพูดถึงปัญหาเพื่อความสมบูรณ์
อย่างน้อยบน OpenZFS มีข้อจำกัดหลายประการว่าเมื่อใดที่คุณสามารถลบ vdevs ได้ คุณสามารถลบ vdev ได้ก็ต่อเมื่อพูลของคุณประกอบด้วย vdevs ดิสก์เดียวและ/หรือ vdevs แบบมิเรอร์เท่านั้น กลุ่มของคุณมีคุณสมบัติเนื่องจากคุณใช้ vdevs ดิสก์เดี่ยวโดยเฉพาะ แต่ถ้าคุณมี raidz, draid หรือ vdevs ที่จัดสรรพิเศษบน OpenZFS คุณจะไม่สามารถทำได้
ข้อแม้ประการสุดท้ายคือการลบ vdev ออกจะทำให้ประสิทธิภาพการทำงานถาวรใน OpenZFS ลดลง OpenZFS จะบันทึกตารางภายในสำหรับบล็อกทั้งหมดที่เคยอยู่ในดิสก์ที่ถูกลบออก ตราบเท่าที่บล็อกเหล่านั้นมีอยู่ในพูลจากจุดนั้น การเข้าถึงทั้งหมดจะต้องใช้การค้นหาทางอ้อมผ่านตารางการแมปใหม่ สิ่งนี้สามารถชะลอการเข้าถึงแบบสุ่มได้อย่างมาก ฉันไม่รู้เกี่ยวกับ Solaris ZFS internals มากพอที่จะบอกได้ว่ามันทำอะไรที่คล้ายกันหรือไม่
และแน่นอนว่า ZFS จะต้องอ่านข้อมูลทั้งหมดจากดิสก์ที่ล้มเหลวเพื่อลบออก เป็นไปได้โดยสิ้นเชิงว่าจะพบข้อผิดพลาดมากเพียงพอในระหว่างกระบวนการนั้นซึ่งจะทำให้ดิสก์ล้มเหลว หากเป็นเช่นนั้นตามที่กล่าวไว้ก่อนหน้านี้ พูลทั้งหมดจะออฟไลน์และอาจไม่สามารถกู้คืนได้
หากคุณมีสล็อตว่างสำหรับเพิ่มดิสก์ คุณอาจจะดีกว่าถ้าใส่ดิสก์สำรองแล้วใช้ zpool แทนที่
เพื่อแทนที่ดิสก์ใหม่สำหรับดิสก์ที่ล้มเหลว ซึ่งจะทำให้เกิดการอ่านโหลดเดียวกันเพื่อคัดลอกข้อมูลออก (และจะแบกรับความเสี่ยงเดียวกันของดิสก์เดียวที่ล้มเหลวในระหว่างกระบวนการ) แต่ถ้าสำเร็จ คุณไม่จำเป็นต้องกังวลเกี่ยวกับข้อเสียที่อาจเกิดขึ้นซึ่งมาพร้อมกับการลบ vdev
โดยทั่วไปแล้ว ZFS อาจเปราะบางมากเมื่อใช้ตามที่คุณต้องการกับ vdevs ดิสก์เดียวที่ไม่ซ้ำซ้อน มีเรื่องตลกเก่าๆ ที่ว่าเลขศูนย์ใน RAID0 คือคุณต้องใส่ใจข้อมูลของคุณมากแค่ไหน พูล ZFS ของดิสก์เดี่ยว vdevs โดยพื้นฐานแล้วจะเหมือนกับ RAID0 จากมุมมองด้านความปลอดภัยข้อมูล ความล้มเหลวของดิสก์เดียวอาจทำให้คุณสูญเสียข้อมูลทั้งหมด แม้ว่าคุณจะสามารถแทนที่ข้อมูลได้ แต่คุณต้องคำนึงถึงเวลาที่ต้องใช้ในการแทนที่ข้อมูลนั้นด้วย หากคุณสามารถจ่ายค่าปรับด้านประสิทธิภาพโดยแลกกับความปลอดภัยของข้อมูล ลองพิจารณาใส่ดิสก์ของพูลในอนาคตของคุณลงใน Raidz2 vdevs หากคุณสามารถแลกเปลี่ยนพื้นที่ดิสก์ที่ใช้งานได้เพื่อความปลอดภัยของข้อมูล (และอาจเพิ่มประสิทธิภาพการอ่าน) ให้พิจารณาใส่ดิสก์ของพูลในอนาคตของคุณลงในมิเรอร์ vdevs