วิธีการป้องกันข้อผิดพลาดของระบบไฟล์“ จำนวนบล็อกไม่ถูกต้องสำหรับไฟล์” เกิดขึ้นได้อย่างไร


2

ในการติดตั้ง 10.7 Lion เรามีไดรฟ์ 3 ตัวจาก 9 ตัวที่ได้รับผลกระทบซ้ำ ๆ

การนับบล็อกไม่ถูกต้องสำหรับไฟล์

ข้อผิดพลาดเมื่อเรียกใช้diskutil repairVolumeคำสั่ง


  • ไดรฟ์มีความจุ 3TB และ 4TB
  • ไดรฟ์นั้นเชื่อมต่อผ่านบัส SATA
  • ไม่มีความสัมพันธ์ระหว่างความจุของไดรฟ์และข้อผิดพลาดเหล่านี้เกิดขึ้น
  • ไดรฟ์ 4TB แสดงรายการไฟล์ประมาณ 5,000 รายการและโฟลเดอร์ 1500 รายการ
  • ในบรรดาไฟล์ 5,000 ไฟล์เหล่านี้ไฟล์ 3000 ไฟล์มีขนาดมากกว่า 64K
  • 4 จาก 5 ของไดรฟ์ 3TB ไม่พบปัญหา " จำนวนบล็อกไม่ถูกต้องสำหรับไฟล์ " เหล่านี้
  • ไดรฟ์ถูกหุ้มในแจ็คเก็ตซิลิกอนเพื่อลดการสั่นสะเทือน
  • ไดรฟ์ที่ผิดพลาดยังมีปัญหา IO ในซอฟต์แวร์แอปพลิเคชันซึ่งทำให้เกิดข้อผิดพลาดในการเขียน ()
  • ไดรฟ์ 3TB แต่ละตัวที่มี 512 ไบต์จะถูกแบ่งพาร์ติชันและฟอร์แมตด้วยคำสั่งที่คล้ายกัน ( แทนที่หมายเลขดิสก์และชื่อโวลุ่ม ) เป็น:

diskutil unmountDisk /dev/disk2
sudo gpt destroy /dev/disk2
sudo gpt -p 1 create -f /dev/disk2
sudo gpt label -i 1 -l E disk2
sudo gpt add -t hfs /dev/disk2
sudo newfs_hfs -b 65536 -c a=1,c=8,e=1 -n e=1024,c=4096,a=4096 -v E /dev/disk2s1
diskutil mountDisk /dev/disk2
cd /Volumes/E
sudo rm -fr .{,_.}{fseventsd,Spotlight-V100,Trashes}
mkdir .fseventsd
touch .fseventsd/no_log .Trashes
sudo touch .metadata_never_index .com.apple.timemachine.donotpresent
sudo mdutil -dE -i off /Volumes/E
sudo tmutil addexclusion /Volumes/E

อัปเดต # 1

  • เมื่อ (33% ของข้อมูล {พื้นที่ว่าง 1.3TB}} ถูกย้ายไปยังไดรฟ์อื่นหรือไดรฟ์ 5 ไดรฟ์โดยระบบและติดตั้งใหม่ด้วยตนเอง) 1 ไดรฟ์ไม่มีปัญหาอีกต่อไปและไดรฟ์ผิดพลาดอื่น ๆ ยังมีปัญหาการเขียน ()

คำถาม

สิ่งที่สามารถทำได้เพื่อป้องกันข้อผิดพลาด " นับบล็อกไม่ถูกต้องสำหรับไฟล์ " เกิดขึ้นตั้งแต่แรก?

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