Score:0

Zpool ข้อผิดพลาดถาวรสำหรับ Raidz2

ธง cn

ปัญหา: Zpool แสดง "ข้อผิดพลาด: ตรวจพบข้อผิดพลาดถาวรในไฟล์ต่อไปนี้: tank/vms/fileserver:<0x0>

เซิร์ฟเวอร์มีไดรฟ์ 12Tb หกตัวใน Raidz2 นี่คือไดรฟ์หมุน Zpool แสดงว่าไดรฟ์ทั้งหมดออนไลน์อยู่ ไม่มีข้อผิดพลาดในการอ่าน เขียน หรือ cksum ระบบปฏิบัติการ: Ubuntu 20.04.3 และ zfsutils-linux 0.8.3-1ubuntu12.13

ฉันไม่เคยเห็นข้อผิดพลาดถาวรมาก่อน และฉันไม่เข้าใจว่าจะต้องแก้ไขปัญหานี้อย่างไร ความเข้าใจของฉันคือด้วย Raidz2 เครื่องสามารถมีไดรฟ์ได้ถึงสองไดรฟ์ที่ล้มเหลวโดยไม่ต้องหยุดทำงาน ถ้าหนึ่งในสามไป zpool จะหายไป ถูกต้องหรือไม่? ในสถานการณ์นี้ไม่มีไดรฟ์ใดแสดงข้อผิดพลาดและข้อผิดพลาดเดียวที่แสดงคือข้อผิดพลาดถาวร เมื่อไม่มีไดรฟ์ที่เสียหาย zfs ไม่ควรกู้คืนหรือสร้างไฟล์ใหม่จากสำเนาอื่นที่ดีใน Raidz2 หรือไม่ โดยการลบข้อผิดพลาดถาวรหรือเราต้องไป Raidz3 ?

ในกรณีนี้ นี่คือเซิร์ฟเวอร์สำรองของเรา หากไฟล์เซิร์ฟเวอร์ VM ทำงานบนเครื่องนี้ในขณะที่ข้อผิดพลาดถาวรนี้เกิดขึ้น VM นั้นจะถูกทิ้งหรือไม่

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

นี่คือบางสถานที่ที่ฉันเคยอ่านมา:

การซ่อมแซมข้อมูลที่เสียหาย

ข้อผิดพลาด ZFS ถาวรบ่งชี้อะไร

ขอแสดงความนับถือ, เพนเดอร์

Score:0
ธง za

ความเข้าใจของฉันคือด้วย Raidz2 เครื่องสามารถมีไดรฟ์ได้ถึงสองไดรฟ์ที่ล้มเหลวโดยไม่ต้องหยุดทำงาน ถ้าหนึ่งในสามไป zpool จะหายไป ถูกต้องหรือไม่?

ไม่ อาร์เรย์สามารถมีได้สูงสุดสองไดรฟ์โดยไม่ต้องลง สิ่งนี้ไม่เกี่ยวข้องกับการขึ้นหรือลงของเครื่อง

ในสถานการณ์นี้ไม่มีไดรฟ์ใดแสดงข้อผิดพลาดและข้อผิดพลาดเดียวที่แสดงคือข้อผิดพลาดถาวร

มันแสดงข้อผิดพลาดถาวรในไฟล์ ในไฟล์ที่ถูกลบไปแล้วเท่าที่ฉันเข้าใจ (แต่คำถามเดิมยังขาดอยู่ สถานะ zpool ผลลัพธ์ เรามีแต่การตีความที่อาจผิดพลาดของคุณเท่านั้น) ความสามารถในการรักษาตัวเองของ Zfs นั้นไม่ได้วิเศษนัก fs สามารถกู้คืนจากข้อผิดพลาดได้จนถึงระดับที่กำหนด แต่หลังจากนั้นสิ่งเลวร้ายก็มักจะเกิดขึ้น เช่นเดียวกับข้อผิดพลาดถาวรของคุณ กรณีปกติส่วนใหญ่คือเมื่อคุณมีข้อผิดพลาดในการตรวจสอบหลายรายการในหลายๆ ไดรฟ์ ซึ่งตัดกันในบางไฟล์ ปราศจาก สถานะ zpool มันยากที่จะคาดเดา

เมื่อไม่มีไดรฟ์ที่เสียหาย zfs ไม่ควรกู้คืนหรือสร้างไฟล์ใหม่จากสำเนาอื่นที่ดีใน Raidz2 หรือไม่

มันจะ แต่ไม่ใช่สำหรับไฟล์ที่ถูกลบ

โดยการลบข้อผิดพลาดถาวร

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

หากไฟล์เซิร์ฟเวอร์ VM ทำงานบนเครื่องนี้ในขณะที่ข้อผิดพลาดถาวรนี้เกิดขึ้น VM นั้นจะถูกทิ้งหรือไม่

ขึ้นอยู่กับ. หากไฟล์ที่เสียหายนี้เป็นโวลุ่ม zfs ซึ่ง VM ใช้สำหรับดิสก์ - แน่นอนว่าน่าจะเป็น

จากนั้น zfs จะทำเครื่องหมายบล็อกเหล่านี้ว่าไม่ดีและสร้างไฟล์ใหม่จากสำเนาที่ดีในพื้นที่อื่นบนดิสก์หรือไม่

มันคงทำไปแล้ว เพียงขัดสระและข้อผิดพลาดจะหายไปหลังจากผ่านไประยะหนึ่ง (แต่ไม่ใช่ในทันที)

และอย่าใช้ zfs บน Linux ในการผลิต ใช่ ส่วนนั้นจะได้รับการโหวตลงหลายสิบครั้ง แต่ความจริงอันโหดร้าย ไม่มีใครสนใจ zfs บน Linux ในการผลิต ลีนุกซ์ผู้กล้าหาญปฏิเสธความต้องการอย่างเปิดเผยและเกลียดความกล้าเพราะมันมาจาก Sun Microsystems ที่เขาเกลียดที่สุดและเผยแพร่ภายใต้ใบอนุญาต CDDL ใช้ FreeBSD หรือ Solaris (ใช่แล้ว Joyent SmartOS ก็เป็นตัวเลือกที่เป็นไปได้เช่นกัน แม้ว่าจะค่อนข้างแปลกใหม่) อย่างน้อยทั้งสองอย่างนี้ก็น่าเชื่อถือกว่าเมื่อพูดถึง zfs Solaris ยังคงมีการใช้งาน zfs ตามรูปแบบบัญญัติ (ทั้ง Linux และ FreeBSD ไม่สามารถใช้เป็น swap ได้ (ครั้งหนึ่งพวกเขาระบุว่าทำได้ สิ่งที่เป็นของพื้นเมือง). ใช่ ลินุกซ์มีฐานผู้ใช้กว้างขนาดนี้ ซึ่ง FreeBSD ดูเหมือนจะเป็นข้อผิดพลาดทางสถิติเมื่อเปรียบเทียบกับมัน แต่ประเด็นก็คือ เมื่อพูดถึงคนที่ใช้ zfs ฐานผู้ใช้ FreeBSD zfs นั้นใหญ่กว่าลินุกซ์มาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา