ฉันกำลังพยายามซิงค์ RAID 1 บนระบบโดยที่ไม่มีอะไรทำงานเลย (ฉันได้ย้ายบริการทั้งหมดไปยังเซิร์ฟเวอร์อื่นแล้ว) มีแค่ฉันผ่าน ssh ด้วยเหตุผลบางอย่างจึงช้ามาก:

cat /proc/mdstat

Personalities : [raid1]
md1 : active raid1 sdc1[1] sda1[0]
      104320 blocks [2/2] [UU]

md2 : active raid1 sdd1[1]
      1953511936 blocks [2/1] [_U]
      bitmap: 10/233 pages [40KB], 4096KB chunk

md0 : active raid1 sdc3[1] sda3[2]
      240814272 blocks [2/1] [_U]
      [>....................]  recovery =  1.0% (2488576/240814272) finish=8243.9min speed=479K/sec
      bitmap: 94/230 pages [376KB], 512KB chunk

unused devices: 

ฉันลองแล้ว:

  • การตั้งค่า /proc/sys/dev/raid/speed_limit_min เป็นค่าที่สูงมาก
  • การตั้งค่า --bitmap=internal

สิ่งเหล่านี้ไม่ได้ผล

ฉันยังเรียกใช้ smartctl บน HD ทั้งหมด ไม่พบข้อผิดพลาด พวกเขาดูดี Hdparm ยังรายงานความเร็วเฉลี่ย 4000MB/s สำหรับการอ่าน ซึ่งถือว่ารับได้

ความคิดใด ๆ เกี่ยวกับสิ่งที่อาจเกิดขึ้น?

ฉันใช้ centos 5.5 และเคอร์เนลของฉันคือ 2.6.18-274.7.1.el5.028stab095.1

answer

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

md1 อยู่ในอุปกรณ์ทางกายภาพเดียวกันกับ md0 ซึ่งกำลังสร้างใหม่ คุณแน่ใจหรือว่าไม่มีกิจกรรมบน md0 เช่นกัน? การเข้าถึงดิสก์บน md1 อาจทำให้การซิงค์ซ้ำใน md0 . ช้าลง