В течение многих лет у меня постоянно возникали проблемы с зависанием системы. Кажется, что в целом они являются результатом ошибок файловой системы, однако Apple не делает достаточно для решения этой проблемы. Надежность системы должна быть в центре внимания на 100%, и я, безусловно, устал от этих проблем. Я начал перемещать множество файлов и всех резервных копий на том ZFS на сервере FreeBSD, и это немного помогает, поскольку он начал облегчать мой разум и позволяет быстрее восстанавливаться после проблем. Кроме того, я поместил системный том на большой твердотельный накопитель (240 ГБ, так как у меня много вспомогательных файлов, и я стараюсь не допустить слишком большого разделения символических ссылок) и папки «Пользователи» на другом диске. Это также помогло повысить надежность.
Сказав это, вы должны попытаться изучить spindump
и stackshot
, чтобы увидеть, сможете ли вы отловить замороженные процессы до того, как система полностью зависнет. Вполне вероятно, что у вас есть приложение или два, которые пытаются получить доступ к плохим блокам, и оно просто зависает в системе, или у вас есть процесс, блокирующий все остальные по какой-то причине с помощью системного вызова, который останавливает io.
За последние пару лет Apple несколько раз использовала мне стэкшот, чтобы выследить некоторых злобных педерастов, и следующая ссылка может пролить свет на то, как, возможно, лучше выследить этого гоблина: http://www.stormacq.com/?p=346
Также попробуйте: top -l2 -S > top_output.txt
и проверьте результаты для процессов зависания / зомби.
Чем глубже вы углубитесь в это, вам может быть полезно подписаться на список разработчиков ядра (darwin-kernel@lists.apple.com), так как здесь есть очень и очень острые куки, которые могут пролить свет на некоторые из самых неясных вопросов и помогают точно понять, о чем говорят паники.
Кроме того, вы можете удалить все установленные виртуальные машины. Есть один разработчик, который, как я слышал из очень надежных источников, имеет очень дефектные проблемы с гипервизором, и было бы разумно разобраться с этим, если у вас есть какой-либо установленный. Возможно, пришло время очистить ваши кексы.
Но, в целом, нам действительно крайне необходимы лучшая файловая система и упреждающие механизмы для наблюдения за плохими блоками. Я похвалил этот день и кричал от радости, когда думал, что мы получим ZFS официально. Я сомневаюсь, что Lion намного лучше на фронте HFS +, и я, конечно, рассматриваю ZFS для моего тома Users + другое хранилище на рабочей станции из-за его способности вычищать плохие блоки и устранять подобные проблемы.
Они - основа нашего существования на оборудовании Apple, и, проработав в этой области в течение 20 лет и тысяч клиентов, сбой жесткого диска следует считать непростительным делом. Даже если настоящие mfgs не могут и не смогут это исправить, разработчики ОС должны лучше обрабатывать исключения и защищаться от таких сбоев, чтобы предотвратить потерю данных и ночные кошмары, подобные этим.