Проверка на плохие блоки без форматирования

9

Мой Mac имеет тенденцию приостанавливаться время от времени при выполнении простых задач, таких как щелчок правой кнопкой мыши, открытие меню и ввод текста (фактически, он просто завис, когда я начал набирать этот вопрос.).

В нескольких местах я читал, что это может быть связано с плохими дисковыми блоками, и что лучший способ исправить это - отформатировать и перезаписать весь диск нулями. Очевидно, это займет время и уничтожит все данные, которые у меня есть на диске. Есть ли способ проверить наличие поврежденных блоков без форматирования диска или даже переназначить диск, чтобы игнорировать эти блоки (в конечном итоге исправляя его)?

Мой Mac довольно свежий (Mac Mini, конец 2011 г.), поэтому я сомневаюсь, что это связано с нехваткой памяти или перестановкой.

Рон
источник
Проблема не может быть плохие блоки. Все ли медленно после загрузки или требуется время для появления лага?
duci9y
Это не очень медленно, но все зависает, и я постоянно получаю пляжные мячи. Это происходит сразу после загрузки.
Рон
Попробуйте все, прежде чем остановиться на плохих блоках, потому что это очень редко. Первый шаг, Восстановление прав доступа в Дисковой утилите.
duci9y
Обратите внимание, что это может быть просто из-за того, что у вас слишком мало оперативной памяти и системные перестановки. Вы можете увидеть это в Activity Monitor.
Турбьёрн Равн Андерсен
Я сомневаюсь, что это проблема ОЗУ. Мой Mac - это Mac Mini в конце 2011 года, и у меня очень мало работы (только около 10 установленных приложений и максимум около 5 работающих в любой момент времени.). Я попытался исправить разрешения, зависания все еще происходят.
Рон

Ответы:

4

Я отвечу на «плохие блоки», и вы можете задать вопрос, если у вас все еще есть медлительность, и вы пришли к выводу, что это не просто плохие блоки. (Плохие блоки почти никогда не являются медленной проблемой - поскольку система может переназначать блоки настолько быстро, что вам понадобятся плоты и плоты их, чтобы фактически ухудшить операции ввода-вывода. Если у вас есть плохие блоки, они могут повредить некоторые данные на диске и переустановка не только исправляет это, но и заставляет записи обнаруживать больше плохих блоков - что-то вроде выигрыша / выигрыша).

Вам не нужны дополнительные инструменты, чтобы увидеть здоровье вашего диска.

Откройте Дисковую утилиту и выберите сам физический диск (не Macintosh HD или любой другой раздел / том) и выберите «Информация».

Дисковая утилита Информация

Если вы записываете и просматриваете значения в SMART Status и видите, как они меняются со временем, вы можете узнать практически все, что можно обнаружить о деградации хранилища или частичном сбое.

bmike
источник
3

Если мы отделим суть вопроса от причин, по которым нужно задавать вопросы  ...

Запустите Ubuntu и запустите badblocks

Используйте диск Ubuntu, который работает с вашим Mac, затем запустите badblocks с соответствующими параметрами.

Ubuntu Manpage: badblocks - поиск устройства на наличие плохих блоков

... нажмите на заголовок для полного ответа.

В другом месте в стеке обмена

Как проверить, есть ли плохой сектор на жестком диске USB на OS X?  (2012-02-27)

  • ссылки на другой связанный вопрос.

Совсем недавно в Ask Different:

Что бы вы ни использовали

Помните, что перемещение (или перераспределение или сохранение, или как вы это называете) может привести к потере данных

Грэм Перрин
источник
2
Просто потому, что Drive Genius 3 может показывать красивые картинки и «местоположения» на изображении, не означает, что оно сложное. Он не измеряет какие-либо параметры синхронизации, что означает, что он не может обнаружить слабые сектора, и он, вероятно, будет определять ошибки ввода-вывода, вызванные другими вещами, такими как неисправные кабели, а также поврежденные сектора ... другими словами, он предоставляет вам с дезинформацией.
Парень BSD
1
@BSDGuy может badblocksработать без ограничений, которые вы связываете с DriveGenius 3? Подумайте о том, чтобы добавить некоторые детали в ваш ответ (ы) - спасибо.
Грэм Перрин
1

Я рекомендую Disk Warrior или Drive Genius , оба из которых должны предлагать возможность загрузки с внешнего носителя для анализа вашего жесткого диска.

bispymusic
источник
DiskWarrior 4.4 может читать данные SMART, но для этого вопроса: я не должен полагаться на очень ограниченные данные, которые передаются в DiskWarrior. DiskWarrior не предназначен для сканирования диска на наличие дефектных секторов.
Грэм Перрин
1

«Пожалуйста: если вы не можете назвать продукт, можете ли вы описать метод тестирования?»

Я не могу винить его за то, что он не назвал инструмент. Я понятия не имею, где вы живете, но в США компании могут подать в суд на вас за их критику.

Однако, исходя из его опыта работы с «известным инструментом», я подозреваю, что его инициалы - TTP.

Из того, что я могу сказать, этот продукт, кажется, не выполняет очень тщательной работы. Я читал отчеты о том, что все, что он делал, - это грубое чтение жесткого диска и пометка ошибок ввода-вывода как проблем сектора, когда бы это ни казалось. Это пропускает проблемы с вождением. Я видел это из первых рук, и это стоит 100 долларов.

Я никогда не использовал Drive Genius, поэтому ничего об этом не знаю. Однако я могу говорить как о Spinrite, так и о Scannerz.

Spinrite использует то, что я считаю, по крайней мере, в режиме перезаписи, очень, очень рискованные процедуры. Он пытается прочитать, а затем переписать сектор на диск. Это нормально, если источником проблем на самом деле является неисправность сектора, но прерывистые сбои кабеля могут вызвать точно такую ​​же проблему. Другими словами, если перебои в кабеле повреждают передачу данных между процессором и жестким диском, это может привести к тому, что вначале будут считываться поврежденные данные с жесткого диска, а затем перезаписываться на хорошие данные. Потенциал коррупции в таком случае высок. Spinrite - древний продукт, разработанный для ПК еще в начале 80-х.

На самом деле Scannerz - это не программа для тестирования жестких дисков, а программа для обнаружения неисправностей. Он отслеживает ошибки ввода-вывода и нарушения синхронизации и, похоже, делает это на основе статистической модели производительности привода / системы. «Правило» Scannerz заключается в том, что если проблема повторяется от сканирования к сканированию, то проблема связана с самим носителем, и это будет либо плохой сектор, либо слабый сектор. Если проблема не повторяется при сканировании, то это, скорее всего, другая неисправность, например, неисправный кабель или трещина на плате логики. Scannerz имеет режим перезаписи, но его руководства предупреждают об его использовании довольно сильно, как и продукт, который выдает предупреждение об использовании. Большинство, если не все процедуры, которые они используют для исправления проблем, выполняются с использованием стандартных инструментов, таких как Дисковая утилита.

Я лично был свидетелем того, как Scannerz обнаруживал плохие кабели на внешнем жестком диске. Вы можете фактически обмануть кабель во время сканирования и наблюдать за неровностями и ошибками, возникающими при перемещении неисправного кабеля. Насколько мне известно, никакой другой инструмент на рынке не может обнаружить это.

С учетом всего сказанного, что касается других инструментов, идея использования старого инструмента на базе MS-DOS, такого как Spinrite или чего-то из дистрибутива Linux, вероятно, нецелесообразна для большинства пользователей Mac. Я был бы готов поспорить, что большинство пользователей Mac даже не уверены, что такое Linux, и они часто, вероятно, не знают (или не хотят знать), как конкретно изолировать диск, чтобы мог работать продукт с его происхождением в MS-DOS. и потенциально повредить их диск. Такая тактика может быть приемлемой для технарей, но они совершенно непрактичны для большинства людей. Я также добавил бы, что приложения, которые, кажется, выполняют чуть больше, чем системные вызовы для версии Disk Utility из командной строки, не очень впечатляют, ИМХО.

ElTorosDog
источник
1

Используйте утилиту диска, чтобы узнать имя устройства (например, «disk4»), затем в окне терминала попробуйте

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

Это попытается прочитать все содержимое диска.

phbcanada
источник
0

Прежде чем вы начнете делать что-то подобное, откройте Console.app (я думаю, что английское имя есть), который позволяет вам увидеть, не были ли зарегистрированы какие-либо ошибки ввода-вывода. Если вы видите ошибки ввода / вывода, вам следует немедленно подготовиться к переходу на новый диск, так как это означает, что на вашем диске закончились свободные сектора для этой цели, и это будет только ухудшаться. Типичный способ сделать это - использовать 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это должно сделать это?
Рон
0

Попробуйте использовать дефрагментацию звездного привода

Цифровые зерна
источник
3
Я бы настоятельно советовал НЕ использовать сторонние инструменты для манипулирования дисками, если только они не справляются в чрезвычайной ситуации. Вы можете нанести больше урона, чем пользы.
Турбьёрн Равн Андерсен
Я поддержу идею, что дефрагментация, вероятно, не безопаснее, чем стирание и переустановка. Если не будет намного больше информации о том, как этот инструмент действительно работает на практике, я буду придерживаться предоставленных инструментов. Это может быть потрясающий инструмент, но я бы хотел услышать от нескольких давних пользователей OS X документа, как он работает.
bmike
0

Disk Warrior предназначен для восстановления индексных файлов на дисках с поврежденными индексными файлами. Поврежденный индексный файл часто делает диск непригодным для использования. Drive Genius может выполнить восстановление индекса, но он наиболее известен благодаря дефрагментации. Сканирование поверхности очень простое. Полный список инструментов для тестирования дисков можно найти по следующему адресу:

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

Я знаком со Scannerz, потому что я дешевый! :-)

BSD Guy
источник
1
DiskWarrior не предназначен для проверки поврежденных секторов. Помимо основ: DriveGenius 3 может выполнять расширенное сканирование ( пример ).
Грэм Перрин
Вы рекомендуете Scannerz? Если это так, пожалуйста, добавьте некоторые технические пояснения к рекомендации; и рассмотрим отдельный ответ. (Я не могу проголосовать за этот ответ, пока DiskWarrior входит в тройку продуктов.)
Грэм Перрин,
0

Вы рекомендуете Scannerz? Если это так, пожалуйста, добавьте некоторые технические пояснения к рекомендации; и рассмотрим отдельный ответ. (Я не могу проголосовать за этот ответ, пока DiskWarrior входит в тройку продуктов.) - Грэм Перрин, 19 апреля, 19:38.

Я не уверен, что "рекомендовать" продукты на этом форуме действительно уместно, так как это может быть воспринято как спам. Что я сделаю, так это расскажу о своем опыте работы со Scannerz и другим «известным», гораздо более дорогим инструментом.

У нас было несколько старых систем в доме, все PPC, все под управлением Leopard, которые нам нужно было продать. Некоторые из этих предметов (около 5, если моя память мне не изменяет) показывали то, что я мог назвать только странным поведением. Они периодически давали нам вращающиеся пляжные мячи, немного зависали и т. Д. Мы использовали «знаменитый» инструмент для их диагностики, а AHT - как минимум для 3 из них. Все они вернулись с чистым счетом здоровья. Я подумал: «Ну, это должно быть мое воображение». В течение месяца после их продажи мы получили уведомление от каждого покупателя о том, что единицы были сломаны. Мы дали на эти вещи 90-дневную гарантию, поэтому нашим единственным вариантом было, по усмотрению клиентов, либо вернуть деньги и расходы по доставке, либо отремонтировать системы за наш счет и отправить их обратно.

В каждом случае это была одна и та же проблема: жесткий диск либо вышел из строя, либо находился в процессе сбоя, и ни «известный» инструмент, ни AHT не подобрали его. У нас было больше юнитов для обработки, и, усвоив мой урок, на этот раз мы столкнулись с еще несколькими юнитами с похожими проблемами. На этот раз я знал, что это, вероятно, проблема с диском, поэтому я открыл /var/log/system.log и использовал команду tail, чтобы следить за тем, что происходит. Я сделал это, используя «знаменитый» инструмент. Ошибки ввода-вывода будут появляться, и «знаменитый» инструмент не будет так классно пропустить их ... многие из них.

Scannerz был новинкой на рынке, и он был дешевым, поэтому я подумал, что могу попробовать. Scannerz улавливал все проблемы и другие проблемы! Это не пропустило проблемы, которые пропустил «знаменитый» инструмент. Кроме того, я обнаружил, что, если у устройства был плохой кабель внутреннего накопителя, я мог бы открыть его, запустить сеанс Scannerz и проверить кабель непроводящим датчиком, и Scannerz либо начнет выдавать тонны ошибок или неисправностей.

Единственными инструментами, которые я буду использовать, является Disk Warrior для исправления проблем с индексами дисков. Дисковая утилита, по некоторым причинам, не будет касаться, и Scannerz для оценки проблем с дисками. Это мой выбор. Это инструменты, которым я доверяю. Период !!

Если вам нужны технические подробности о том, как Scannerz связывается с людьми, которые делают это. У них есть маркетинговые контакты и контакты поддержки на их веб-сайте.

BSD Guy
источник
Говорить людям, чтобы они использовали Google, чтобы найти что-то, не очень полезно (а также уловка, часто используемая спамерами для обхода фильтров). Можете ли вы добавить ссылку на сайт программного обеспечения?
холме
Пожалуйста: если вы не можете назвать продукт, можете ли вы описать метод тестирования?
Грэм Перрен