ฉันควรขัด RAID บ่อยแค่ไหน?


13

โดยทั่วไปฉันต้องการทราบว่าต้องขัดอาร์เรย์ RAID บ่อยครั้งเพียงใด สิ่งใดที่ทำให้ต้องขัดบ่อยขึ้น (อ่านข้อมูลเขียนข้อมูลปิดการทำงานที่ไม่คาดคิดอายุไดรฟ์ขนาดไดรฟ์จำนวนผู้ใช้ ฯลฯ )

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


1
อาร์เรย์ของคุณใหญ่แค่ไหน? สครับของอาร์เรย์ใช้เวลานานแค่ไหน? อาร์เรย์ขนาดใหญ่อาจใช้เวลาเป็นชั่วโมงหรือเป็นวันในการขัดแบบเต็ม เห็นได้ชัดว่าคุณไม่สามารถขัดบ่อยกว่าการขัดผิวเพียงครั้งเดียว แพ็คเกจเดเบียนมีสคริปต์ cron ที่รันวันอาทิตย์แรกของทุกเดือน
Zoredache

ฉันขึ้นอยู่กับว่ามันสกปรกแค่ไหน :)
metacom

@Zoredache: นั่นเป็นประเภทของสิ่งที่ฉันกำลังมองหา เนื่องจากอาร์เรย์ขนาดใหญ่ใช้เวลานานกว่านั้นจะลดความถี่ที่คุณควรขัดหรือไม่ การเพิ่มจำนวนผู้ใช้จะเพิ่มความถี่นั้นหรือไม่ คุณจำเป็นต้องขัดเกลาถ้าคุณไม่ได้เขียนข้อมูลใหม่มากจริง ๆ ?
mrfred

ซอฟต์แวร์ RAID หรือไม่ ฮาร์ดแวร์ RAID ZFS?
ewwhite

คำตอบ:


15

ความถี่ที่คุณควรสแกนขึ้นอยู่กับหลายสิ่งหลายอย่าง

  • อายุของดิสก์ ยิ่งพวกเขามีอายุมากเท่าไรพวกเขาก็ยิ่งมีความชั่วมากเท่านั้น
  • คุณภาพดั้งเดิมของดิสก์ที่เป็นปัญหา สิ่งที่ขายใน 'องค์กร' มีแนวโน้มที่จะปราศจากข้อผิดพลาดครั้งสุดท้ายและดิสก์ขนาด 1 + TB ของปี 2014 มีความน่าเชื่อถือมากกว่าการเทียบเท่าปี 2009 เมื่อพวกเขาส่งมอบ
  • ความไวของ I / O ที่ใช้ในการผลิตของคุณนั้นมีความละเอียดอ่อนต่อ I / O สำหรับการขัดถู
  • ชุดข้อมูลของคุณพิจารณาว่าเป็นชุดการทำงานของคุณ

ผู้จำหน่าย RAID ฮาร์ดแวร์มักจะมีกระบวนการขัดพื้นหลังด้วยเหตุผลนี้บางคนยังช่วยให้คุณปรับแต่งลำดับความสำคัญ I / O ของกระบวนการขัดซึ่งช่วยให้คุณหลีกเลี่ยง (หรือลดลงอย่างมาก) โทษ I / O การผลิตสำหรับขัดผิว แน่นอนถ้าลำดับความสำคัญของคุณอยู่ในระดับต่ำและ Prod I / O ของคุณทำงานดิสก์ส่วนใหญ่จะแบนคุณอาจไม่เคยขัดผิวจนเสร็จและไม่สังเกตจนกว่าจะเกิดความล้มเหลว

น่าเสียดายที่ฉันไม่ทราบว่าเคอร์เนล Linux ลดความสำคัญของการขัด I / O หรือไม่ ไม่ว่าจะด้วยวิธีใดก็ตามเป็นความคิดที่ดีที่จะทดสอบด้วยการโหลดแบบกระทุ้งของคุณเพื่อให้แน่ใจว่าการเข้าชมครั้งต่อ ๆ ไปของประสิทธิภาพจะเป็นที่ยอมรับ ถ้าเป็นที่ยอมรับก็ดี! หากไม่เป็นเช่นนั้นคุณจะต้องเลือกว่าจะเพิ่มแกนหมุนหรือไม่เพื่อให้มีการขัด + prod I / O หรือยอมรับความเสี่ยงที่อาจเกิดความล้มเหลวของอาร์เรย์

อีกสิ่งหนึ่งที่ส่งผลกระทบต่อความถี่ในการขัดถูคือรูปแบบการใช้ I / O หากการผลิตโหลดเพียงส่วนน้อยของดิสก์ I / O เท่านั้นที่ปกติจะพบบล็อกที่ไม่ดีในส่วนที่ไม่ได้ใช้งานจะขัดของคุณ ในกรณีที่คุณต้องการขัดบ่อยขึ้น หากการผลิตของคุณโหลดอ่านชุดดิสก์ทั้งหมดเป็นประจำ (เช่นการสำรองข้อมูลเต็มรูปแบบรายวัน) แสดงว่า I / O ที่ใช้งานจริงจะพบปัญหาไม่ช้าและคุณสามารถขัดบ่อยครั้งได้

แผนปฏิบัติการที่ดีคือ:

  1. ดำเนินการทดสอบเพื่อดูว่าการขัดถูจะทำให้เกิดการผลิตหรือไม่
    1. ลองดูว่าต้องใช้เวลานานแค่ไหนในการขัดผิวแบบเต็มรูปแบบ
  2. คิดว่าร้อยละของชุดดิสก์ของคุณจะได้รับการเข้าถึงหลายครั้งในหนึ่งสัปดาห์ (รวม I / O สำรองถ้ามีในการคำนวณนี้)
  3. ขึ้นอยู่กับ 1 และ 2 ตัดสินใจว่าคุณอยู่ในค่ายน้อยหรือบ่อยขึ้น

เมื่อคุณมีข้อมูลนั้น ...

  • หากการสแกนเต็มรูปแบบใช้เวลาไม่ถึงหนึ่งวันและไม่ส่งผลกระทบต่อการผลิตอย่างเห็นได้ชัดคุณสามารถไปได้บ่อยครั้งสัปดาห์ละครั้ง
  • หากการสแกนเต็มรูปแบบใช้เวลาน้อยกว่าหนึ่งวันและส่งผลกระทบต่อการผลิตให้คิดว่าส่วนใดของสัปดาห์ / เดือนของคุณที่ได้รับผลกระทบน้อยที่สุดแล้วลองเรียกใช้
  • หากการสแกนเต็มรูปแบบใช้เวลานานกว่าหนึ่งวัน แต่ไม่ถึงสัปดาห์และไม่ส่งผลกระทบต่อการผลิตให้เรียกใช้บ่อยๆทุกสัปดาห์หรือสัปดาห์ละครั้ง
  • หากการสแกนเต็มรูปแบบใช้เวลานานกว่าหนึ่งวัน แต่ไม่ถึงสัปดาห์และส่งผลกระทบต่อการผลิตให้พิจารณาเพิ่มทรัพยากรเพื่อให้สามารถรันได้ต้องสแกนให้ทำงานในช่วงการบำรุงรักษาที่กำหนดไว้หรือใช้ประโยชน์จากความสามารถในการตรวจสอบ / ขัด มันพอดีและเริ่มอย่างต่อเนื่อง
  • หากการสแกนเต็มรูปแบบใช้เวลานานกว่าหนึ่งสัปดาห์เดือนละครั้งก็เพียงพอแล้ว แต่ถ้ามันส่งผลกระทบต่อการผลิตคุณจะต้องเพิ่มทรัพยากรเพื่อให้มันเสร็จสมบูรณ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.