ตรวจสอบบล็อกที่ไม่ดีโดยไม่มีการจัดรูปแบบ


9

Mac ของฉันมีแนวโน้มที่จะหยุดชั่วคราวทุกขณะแล้วเมื่อ preforming งานง่าย ๆ เช่นคลิกขวาเปิดเมนูและพิมพ์ (จริง ๆ แล้วมันแข็งเมื่อฉันเริ่มพิมพ์คำถามนี้)

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

Mac ของฉันค่อนข้างเร็ว (Mac Mini ปลายปี 2011) ดังนั้นฉันสงสัยว่ามันเกี่ยวข้องกับหน่วยความจำต่ำหรือ swappage


ปัญหาอาจไม่ได้เป็นบล็อกที่ไม่ดี ทุกอย่างช้าลงหลังจากบูตหรือต้องใช้เวลานานกว่าที่ความล่าช้าจะปรากฏขึ้น
duci9y

มันไม่ช้าจริงๆ แต่สิ่งต่าง ๆ แขวนและฉันได้รับลูกบอลชายหาดตลอดเวลา มันเกิดขึ้นทันทีหลังจากบู๊ตด้วย
Ron

ลองทุกอย่างก่อนที่คุณจะตกลงบนบล็อกที่ไม่ดีเพราะหายากมาก ขั้นแรกให้แก้ไขสิทธิ์ใน Disk Utility
duci9y

โปรดทราบว่านี่อาจเป็นไปได้ว่าคุณมี RAM น้อยเกินไปและระบบของคุณแลกเปลี่ยน คุณสามารถเห็นสิ่งนี้ได้ในการตรวจสอบกิจกรรม
Thorbjørn Ravn Andersen

ฉันสงสัยว่าเป็นปัญหา RAM My Mac เป็น Mac Mini ปลายปี 2011 และฉันมีน้อยมาก (ติดตั้งประมาณ 10 แอพเท่านั้นและทำงานได้สูงสุด 5 ครั้งในเวลาที่กำหนด) ฉันพยายามแก้ไขการอนุญาตค้างยังคงเกิดขึ้น
Ron

คำตอบ:


4

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

คุณไม่จำเป็นต้องมีเครื่องมือพิเศษเพื่อดูสภาพของไดรฟ์ของคุณ

เปิด Disk Utility แล้วเลือกฟิสิคัลไดรฟ์เอง (ไม่ใช่ Macintosh HD หรือพาร์ทิชัน / โวลุ่มใด ๆ ) และเลือกข้อมูล

ข้อมูลยูทิลิตี้ดิสก์

หากคุณบันทึกและดูค่าภายใต้สถานะ SMART และดูว่ามีการเปลี่ยนแปลงอย่างไรเมื่อเวลาผ่านไปคุณสามารถรู้ได้ทุกอย่างที่ตรวจพบได้เกี่ยวกับการเสื่อมสภาพของหน่วยเก็บหรือความล้มเหลวบางส่วน


3

หากเราแยกสาระสำคัญของคำถามออกจากเหตุผลในการถาม  ...

เริ่ม Ubuntu และเรียกใช้ badblock

ใช้แผ่นดิสก์ Ubuntu ที่ทำงานกับ Mac ของคุณจากนั้นเรียกใช้ badblocks ด้วยตัวเลือกที่เหมาะสม

Ubuntu Manpage: badblocks - ค้นหาอุปกรณ์สำหรับบล็อกที่ไม่ดี

... คลิกที่หัวข้อเพื่อดูคำตอบทั้งหมด

ที่อื่นในการแลกเปลี่ยนแบบกองซ้อน

วิธีตรวจสอบว่ามีเซ็กเตอร์ที่ไม่ดีบนฮาร์ดไดรฟ์ USB บน OS X หรือไม่  (2012-02-27)

  • ลิงก์ไปยังคำถามอื่นที่เกี่ยวข้อง

ไม่นานมานี้ใน Ask Different

สิ่งที่คุณใช้

โปรดทราบว่าการย้ายที่ตั้งใหม่ (หรือการแมปใหม่หรือการเว้นระยะหรือสิ่งที่คุณเรียกว่า) อาจทำให้เกิดดาต้ารอส


2
เพียงเพราะ Drive Genius 3 สามารถแสดงภาพสวย ๆ และ "ตำแหน่ง" ในภาพไม่ได้แปลว่ามันซับซ้อน มันไม่ได้วัดพารามิเตอร์การจับเวลาใด ๆ ซึ่งหมายความว่ามันไม่สามารถตรวจพบเซกเตอร์ที่อ่อนแอและมีแนวโน้มที่จะระบุข้อผิดพลาดของ I / O ที่เกิดจากสิ่งอื่น ๆ เช่นสายเคเบิลที่ผิดพลาดเป็นเซกเตอร์เสียเช่น ... ในคำอื่น ๆ ด้วยข้อมูลที่ผิด
BSD Guy

1
@BSDGuy สามารถbadblocksทำงานได้โดยไม่มีข้อ จำกัด ที่คุณเชื่อมโยงกับ DriveGenius 3 พิจารณาเพิ่มรายละเอียดในคำตอบของคุณ - ขอบคุณ
Graham Perrin

1

ฉันขอแนะนำDisk WarriorหรือDrive Geniusซึ่งทั้งคู่ควรเสนอตัวเลือกในการบูตจากสื่อภายนอกเพื่อวิเคราะห์ฮาร์ดไดรฟ์ของคุณ


DiskWarrior 4.4 สามารถอ่านข้อมูล SMART ได้ แต่สำหรับคำถามนี้: ฉันไม่ควรเชื่อถือข้อมูลที่ จำกัด มากที่ส่งผ่านไปยัง DiskWarrior DiskWarrior ไม่ได้ออกแบบมาเพื่อสแกนดิสก์สำหรับเซกเตอร์ที่ชำรุด
Graham Perrin

1

"โปรด: หากคุณไม่สามารถตั้งชื่อผลิตภัณฑ์คุณสามารถอธิบายวิธีการทดสอบได้หรือไม่"

ฉันไม่สามารถตำหนิเขาได้โดยไม่ตั้งชื่อเครื่องมือ ฉันไม่รู้ว่าคุณอาศัยอยู่ที่ไหน แต่ในสหรัฐอเมริกา บริษัท สามารถฟ้องคุณเพื่อวิจารณ์พวกเขาได้

อย่างไรก็ตามจากประสบการณ์ของเขากับ "เครื่องมือที่มีชื่อเสียง" ฉันสงสัยว่ามันเป็นชื่อย่อของ TTP

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

ฉันไม่เคยใช้ Drive Genius เลยฉันไม่รู้อะไรเลย อย่างไรก็ตามฉันสามารถพูดได้ทั้ง Spinrite และ Scannerz

Spinrite ใช้สิ่งที่ฉันพิจารณาอย่างน้อยก็ในโหมดเขียนใหม่ซึ่งเป็นขั้นตอนที่มีความเสี่ยงและมีความเสี่ยงสูง มันพยายามอ่านแล้วเขียนเซกเตอร์ไปยังไดรฟ์อีกครั้ง นี่คือตกลงถ้าแหล่งที่มาของปัญหาเป็นจริงความล้มเหลวของเซกเตอร์ แต่ความล้มเหลวของสายเคเบิลเป็นระยะ ๆ สามารถทำให้เกิดปัญหาเดียวกันแน่นอน กล่าวอีกนัยหนึ่งถ้าความล้มเหลวของสายเคเบิลเป็นระยะ ๆ ทำให้การถ่ายโอนข้อมูลระหว่าง CPU และฮาร์ดไดรฟ์ล้มเหลวมันอาจจบลงด้วยการอ่านข้อมูลที่เสียหายจากฮาร์ดไดรฟ์ก่อนแล้วจึงทำการเขียนทับข้อมูลที่ดี โอกาสที่จะเกิดการทุจริตในกรณีดังกล่าวนั้นสูง Spinrite เป็นผลิตภัณฑ์โบราณที่พัฒนาขึ้นสำหรับพีซีในช่วงต้นยุค 80

Scannerz ไม่ใช่ซอฟต์แวร์ทดสอบฮาร์ดไดรฟ์จริงๆแล้วเป็นซอฟต์แวร์ตรวจจับข้อผิดพลาด มันจะตรวจสอบข้อผิดพลาดของ I / O และความผิดปกติของเวลาและดูเหมือนว่าจะทำตามรูปแบบทางสถิติของประสิทธิภาพของไดรฟ์ / ระบบ "กฎ" กับ Scannerz คือถ้าหากปัญหาสามารถทำซ้ำได้ตั้งแต่การสแกนไปจนถึงการสแกนปัญหานั้นจะเกิดขึ้นกับตัวสื่อเองและมันจะเป็นเซกเตอร์เสียหรือเซกเตอร์อ่อน หากปัญหาไม่สามารถทำการสแกนซ้ำได้แสดงว่าอาจเป็นความผิดพลาดอื่น ๆ เช่นสายเคเบิลที่ไม่ดีหรือรอยแตกในแผงวงจรลอจิก Scannerz มีโหมดการเขียนทับ แต่คู่มือของพวกเขาเตือนเกี่ยวกับการใช้งานค่อนข้างมากเช่นเดียวกับผลิตภัณฑ์ที่จะโยนกล่องโต้ตอบคำเตือนเกี่ยวกับการใช้มัน ส่วนใหญ่หากไม่ใช่ขั้นตอนทั้งหมดที่ใช้ในการแก้ไขปัญหาจะกระทำโดยใช้เครื่องมือมาตรฐานเช่น Disk Utility

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

จากที่กล่าวมาทั้งหมดเกี่ยวกับเครื่องมืออื่น ๆ ความคิดในการใช้เครื่องมือที่ใช้ MS-DOS แบบเก่าเช่น Spinrite หรือบางอย่างจากการแจกจ่าย Linux นั้นอาจไม่สามารถทำได้สำหรับผู้ใช้ Mac ส่วนใหญ่ ฉันยินดีที่จะเดิมพันผู้ใช้ Mac ส่วนใหญ่ไม่แน่ใจว่า Linux คืออะไรและพวกเขามักจะไม่รู้ (หรือต้องการทราบ) วิธีแยกไดรฟ์โดยเฉพาะเพื่อให้ผลิตภัณฑ์ที่มีต้นกำเนิดใน MS-DOS สามารถทำงานได้ และอาจทำให้ไดรฟ์เสียหาย กลวิธีดังกล่าวอาจใช้ได้กับเทคโนโลยีหลักที่แข็งกร้าว แต่พวกเขาไม่สามารถทำได้จริงสำหรับคนส่วนใหญ่ ฉันยังจะเพิ่มแอปพลิเคชันที่ดูเหมือนว่าจะทำอะไรได้น้อยกว่าการเรียกใช้ระบบที่เรียกใช้ไปยังรุ่นบรรทัดคำสั่งของ Disk Utility ซึ่งไม่น่าประทับใจอย่างยิ่ง IMHO


1

ใช้ยูทิลิตี้ดิสก์เพื่อค้นหาชื่ออุปกรณ์ (เช่น "disk4") จากนั้นในหน้าต่าง Terminal ลอง

sudo dd bs=1m if=/dev/disk4 of=/dev/null

นี่จะพยายามอ่านเนื้อหาทั้งหมดของไดรฟ์


0

ก่อนที่คุณจะเริ่มทำอะไรเช่นนี้ให้เปิด Console.app (ฉันเชื่อว่าชื่อภาษาอังกฤษ) ซึ่งช่วยให้คุณดูว่าข้อผิดพลาด I / O ใด ๆ ได้รับการบันทึกไว้หรือไม่ หากคุณเห็นข้อผิดพลาด I / O คุณควรเตรียมที่จะโยกย้ายไปยังไดรฟ์ใหม่ทันทีเนื่องจากหมายความว่าไดรฟ์ของคุณมีเซกเตอร์สำรองหมดเพื่อจุดประสงค์นี้และจะยิ่งแย่ลงเท่านั้น วิธีทั่วไปในการทำเช่นนี้คือการใช้ Time Machine เพื่อสร้างข้อมูลสำรองจากนั้นเปลี่ยนไดรฟ์และติดตั้ง OS X ใหม่อีกครั้งและแจ้งให้ผู้ติดตั้งทำการสร้างใหม่จาก Time Machine อีกครั้ง

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


จะไม่ใช้เวลาตลอดไปหรือ ฉันจะลองทำอะไรแบบนี้ค้างคืน for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; doneควรทำอย่างไร?
Ron

0

ลองใช้ตัวจัดระเบียบไดรฟ์ตัวเอก


3
ฉันขอแนะนำอย่างยิ่งว่าอย่าใช้เครื่องมือจัดการดิสก์ของบุคคลที่สามเว้นแต่จะรับมือในกรณีฉุกเฉิน คุณอาจทำความเสียหายมากกว่าดี
Thorbjørn Ravn Andersen

ฉันจะคิดว่าการจัดเรียงข้อมูลอาจไม่ปลอดภัยกว่าการลบและการติดตั้งใหม่ หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้งานเครื่องมือนี้จริง ๆ แล้วฉันจะใช้เครื่องมือที่ให้มา มันอาจเป็นเครื่องมือที่ยอดเยี่ยมแต่ฉันต้องการได้ยินจากผู้ใช้เอกสาร OS X ที่ใช้งานมานาน
bmike

0

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

http://forums.macrumors.com/showthread.php?t=1544280

ฉันคุ้นเคยกับ Scannerz เพราะฉันราคาถูก! :-)


1
DiskWarrior ไม่ได้ออกแบบมาเพื่อตรวจสอบเซกเตอร์เสีย นอกเหนือจากพื้นฐาน: DriveGenius 3 สามารถทำการสแกนแบบขยาย ( ตัวอย่าง )
Graham Perrin

คุณแนะนำ Scannerz หรือไม่ ถ้าเป็นเช่นนั้นโปรดเพิ่มคำอธิบายทางเทคนิคสำหรับคำแนะนำ; และพิจารณาคำตอบแยกต่างหาก (ฉันไม่สามารถโหวตคำตอบนี้ได้ในขณะที่ DiskWarrior เป็นหนึ่งในสามผลิตภัณฑ์)
Graham Perrin

0

คุณแนะนำ Scannerz หรือไม่ ถ้าเป็นเช่นนั้นโปรดเพิ่มคำอธิบายทางเทคนิคสำหรับคำแนะนำ; และพิจารณาคำตอบแยกต่างหาก (ฉันไม่สามารถโหวตคำตอบนี้ได้ในขณะที่ DiskWarrior เป็นหนึ่งในสามผลิตภัณฑ์) - Graham Perrin 19 เม.ย. เวลา 19:38 น.

ฉันไม่แน่ใจว่าผลิตภัณฑ์ "แนะนำ" ในฟอรัมนี้มีความเหมาะสมจริง ๆ เพราะอาจเป็นสแปม สิ่งที่ฉันจะทำคือบอกเล่าประสบการณ์ของตัวเองกับ Scannerz และเครื่องมือที่มีราคาแพงกว่า "ที่มีชื่อเสียง"

เรามีระบบเก่าหลายระบบในบ้าน PPC ทั้งหมดที่ใช้ Leopard ทั้งหมดที่เราต้องการขาย หลายรายการเหล่านี้ (ประมาณ 5 ถ้าหน่วยความจำของฉันทำหน้าที่ฉันอย่างถูกต้อง) แสดงสิ่งที่ฉันสามารถเรียกพฤติกรรมแปลก ๆ เท่านั้น พวกเขาจะมอบลูกบอลชายหาดให้เราเป็นระยะ ๆ ล็อคตัวเอง ฯลฯ เราใช้เครื่องมือ "ที่มีชื่อเสียง" เพื่อให้พวกเขาทำการวินิจฉัยและ AHT อย่างน้อย 3 คน พวกเขากลับมาพร้อมสุขภาพที่ดี ฉันคิดว่า "ก็ต้องเป็นจินตนาการของฉัน" ภายในหนึ่งเดือนที่ขายพวกเขาเราได้รับแจ้งจากผู้ซื้อแต่ละรายว่าหน่วยชำรุด เราให้สิ่งเหล่านี้รับประกัน 90 วันดังนั้นทางเลือกเดียวของเราคือขึ้นอยู่กับดุลยพินิจของลูกค้าไม่ว่าจะเป็นการคืนเงินและค่าใช้จ่ายในการจัดส่งหรือซ่อมแซมระบบตามค่าใช้จ่ายของเราและส่งกลับคืน

ในแต่ละกรณีมันเป็นปัญหาเดียวกันที่แน่นอน: ฮาร์ดไดรฟ์ล้มเหลวหรืออยู่ในกระบวนการของการล้มเหลวและไม่มีเครื่องมือ "ที่มีชื่อเสียง" หรือ AHT เลือกมันขึ้นมา เรามีหน่วยที่ต้องดำเนินการมากขึ้นและได้เรียนรู้บทเรียนของฉันแล้วคราวนี้เราวิ่งข้ามหน่วยอื่น ๆ ที่มีปัญหาคล้ายกัน ครั้งนี้ฉันรู้ว่ามันเป็นปัญหาของไดรฟ์ดังนั้นฉันจึงเปิด /var/log/system.log และใช้คำสั่ง "tail" เพื่อติดตามสิ่งที่เกิดขึ้น ฉันทำสิ่งนี้ในขณะที่ใช้เครื่องมือ "มีชื่อเสียง" I / O ผิดพลาดจะปรากฏขึ้นและเครื่องมือ "ที่มีชื่อเสียง" จะไม่ให้มีชื่อเสียงคิดถึงพวกเขา ... จำนวนมากของพวกเขา

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

เครื่องมือเดียวที่ฉันจะใช้คือ Disk Warrior สำหรับแก้ไขปัญหาดัชนีไดรฟ์ Disk Utility ด้วยเหตุผลบางอย่างจะไม่แตะต้องและ Scannerz สำหรับการประเมินปัญหาไดรฟ์ นั่นคือตัวเลือกของฉัน นั่นคือเครื่องมือที่ฉันเชื่อถือ ระยะเวลา !!

หากคุณต้องการรายละเอียดทางเทคนิคเกี่ยวกับวิธีที่Scannerzติดต่อกับคนที่ทำ พวกเขามีผู้ติดต่อด้านการตลาดและผู้ติดต่อฝ่ายสนับสนุนบนเว็บไซต์ของพวกเขา


การบอกผู้คนให้ใช้ google เพื่อค้นหาสิ่งที่ไม่เป็นประโยชน์ (และเป็นเคล็ดลับที่ผู้ส่งสแปมใช้เพื่อหลีกเลี่ยงตัวกรอง) คุณช่วยเพิ่มลิงค์ไปยังเว็บไซต์ของซอฟต์แวร์ได้หรือไม่?
nohillside

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