Внешний жесткий диск блокирует приложения случайным образом

9

После обновления до OSX Lion на моем iMac в конце 2009 года я заметил странное поведение при использовании моего компьютера. Каждый час или около того (я не совсем уверен в этом шаблоне) приложение, которое я использую, внезапно зависает. Затем я услышу, как вращается мой внешний жесткий диск, и в конце концов приложение снова начнет работать.

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

Я отключил опцию «ставить жесткие диски в спящий режим, когда это возможно», но это, похоже, ничего не исправило. Одним из возможных объяснений может быть то, что этот внешний диск используется как часть виртуальной памяти; это объяснило бы зависимость ОС от диска, но я не могу себе представить, почему это произошло бы, когда на системном диске осталось достаточно места.

Это не совсем фатально, это более раздражает, чем что-либо еще, но я обеспокоен тем, что это может указывать на то, что что-то не так с моей операционной системой или оборудованием. Буду благодарен за любые идеи.

Стив Рукутс
источник
1
Мне любопытно: что произойдет, если вы выполните поведение, которое вызывает симптом, когда внешний жесткий диск не подключен? (Или выключен?)
tcv
2
Когда это произойдет снова, откройте Console.app, выберите «Все сообщения» и найдите сообщения, которые произошли в то же время, когда у вас возникла проблема. Прикрепите эти сообщения к сообщению (просмотрите их раньше, чтобы исключить возможные личные данные).
Кендзо

Ответы:

4

Это может быть индексирование Spotlight. Видите ли вы mdworker активным в Activity Monitor, когда это происходит? Если вы этого еще не сделали, попробуйте исключить диск в настройках Spotlight Privacy в Системных настройках и посмотреть, поможет ли это.

корень
источник
Отличная идея. Я буду держать Activity Monitor открытым и проверю это в следующий раз, когда произойдет замедление. Настройки Spotlight Privacy совершенно пустые, поэтому у меня хорошее предчувствие.
Стив Рукутс
1

Похоже, что Time Machine выполняет резервное копирование по расписанию, это замедлит ваш текущий процесс, так как он проверяет вашу домашнюю папку на наличие изменений.

M123
источник
Боюсь, что нет, но хорошая идея, потому что я использую Time Machine для резервного копирования. Маленькая иконка часов не начинает вращаться после вращения диска.
Стив Рукутс
1

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

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

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

Этот скрипт

 #!/bin/bash
 # Used to not let a volume named MYBOOK sleep

 volpresent=$(mount | grep MYBOOK | wc -c)

 if [ $volpresent -gt 0 ]
 then
    touch /Volumes/MYBOOK/.hiddenfile
 fi

Из этой подсказки http://hints.macworld.com/article.php?story=20090316190817357

Dustin
источник
Хорошая мысль, но я использую только свой внешний диск в качестве резервной копии Time Machine, там больше ничего нет. Все мои приложения хранятся на внутреннем жестком диске iMac. Возможно, что Plex мог быть виновником, но, конечно, он не должен сканировать что-то, о чем я не говорил.
Стив Рукутс
Я чувствую, что постоянное хранение диска должно быть последним средством, потому что я не чувствую, что его вообще следует использовать. Если что-то нужно для доступа к диску, это не должно блокировать всю систему, оно должно блокировать поток, который его использует. Машина времени должна быть заблокирована, а не Chrome.
Стив Рукутс
1

Сосредоточьтесь на одном действии, которое кажется (а) приводящим к вращению диска и (б) не завершенным до тех пор, пока вращение не будет завершено. Предполагая, что щелчок правой кнопкой мыши в Google Chrome является одним из таких действий ... 

В терминале выполнение следующей команды перед щелчком правой кнопкой мыши в Google Chrome покажет вещи, связанные с работой с файлами:

sudo fs_usage cmd Google\ Chrome

Среди деятельности, что-то связано с услугами. Выполните следующую команду, чтобы получить представление только о некоторых службах, доступных для вашей системы:

defaults read ~/Library/Preferences/com.apple.ServicesMenu.Services

Может ли одно из этих приложений эти сервисы вызвать как (а), так и (б)?

Если не щелкнуть правой кнопкой мыши в Google Chrome, подумайте, каким образом основной вопрос может быть более сфокусированным.

Грэм Перрин
источник
0

У меня есть жесткий диск, который делает это тоже. Я подозреваю, что диск вращается, если он не нужен некоторое время. Однако, когда ОС пытается прочитать или записать на диск, она блокирует процесс, пока диск раскручивается. А в Lion это иногда случается, когда я использую Spotlight, Finder или щелкаю стек в Dock. Я смирился с тем фактом, что такое поведение является лишь частью того, как действует Лев.

Кайл Кронин
источник