Давайте розберемося, чому це відбувається, які можуть настати наслідки і як з цим боротися.
Суть проблеми
З чого б почати? Напевно, варто сказати, що проблема криється в енергоспоживанні - для її зменшення жорсткий диск під час простою паркує головки, ширяють над поверхнею магнітних пластин. Все б нічого, але така поведінка головок крім очевидного плюса (диски тихіше працюють своїх побратимів) ще і дуже згубно впливає на ресурс вашого накопичувача інформації. Саме про його знос і говорять ці самі злощасні клацання, плюс система починає помітно пригальмовувати.
Особливо «поетичні» користувачі навіть знайшли красиву назву цього ефекту - «marble drop», що в перекладі на нашу мову звучить приблизно як «звук падаючого мармуру» 🙂
Звинувачувати, правда, Apple не варто, тому що це скоріше проблема виробників ноутбучних вінчестерів (спробуйте пошукати в інтернеті «hdd clunk ваш улюблений бренд»).
Існує навіть приблизну допустима кількість парковок, яке дорівнює ?????? ≈300 000 раз, однак при активному використанні комп'ютера можна десь за півтора року «з'їсти» майже 2/3 від цього числа.
варіанти вирішення
Для того, щоб позбутися раз і назавжди від цих клацань, потрібно поміняти «залізні» параметри вінчестерів: advanced acoustic management і advanced power management з поточних значень на 254. Зробити це можна за допомогою утиліт від виробників, які далеко не завжди існують для Mac OS X. або спеціальних програм, про які я розповім трохи далі.
Слід врахувати два фактори:
- По-перше, для деяких моделей жорсткого диска необхідне значення acoustic і power management може відрізнятися від 254, тому можна уточнити це значення на сайті виробника, щоб бути впевненим на всі 100%.
- По-друге, деякі вінчестери незберігають параметри перманентно. Тому зміна цих значень потрібно буде поставити в автозавантаження.
Насамперед, можна спробувати вирішити цю проблему «в лоб», точніше не давати жорсткого диска зупинятися і паркувати головки. Для цього можна написати простий скрипт на bash, який буде кожні 5 секунд писати в папку / tmp якийсь файлик, потім видаляти його і писати заново.
Тому можна скористатися утилітою hdapm, яка є урізаним портом утиліти hdparm. Повинен сказати, що вона вміє змінювати тільки параметр advanced power management. Для цього качаємо звідси вже готовий образ програми з документацією, переносимо її в кореневий розділ і виконуємо команду / hdapm disk0 max. У мене все пройшло гладко:
На жаль, hdapm не підтримує деякі жорсткі диски, тому доведеться перейти до інших рішень.
Якщо для вас не підійшов попередній варіант, то можна спробувати змінити параметри з-під Windows. Найкраще для цього підійде Boot Camp з встановленою системою.
В цілому, нас вони особливо не цікавлять, тому виконуємо дві схожі команди:
hdparm -B 254 hda
hdparm -M 254 hda
Перевіряємо значення - все правильно. Значення power і acoustic management встановилися в потрібні нам 254. Залишилося тільки перезавантажити комп'ютер і перевірити значення параметрів. По-ідеї, вони не повинні «злетіти».
Варто зазначити, що подібну операцію можна провести з Live CD Linux (наприклад, Ubuntu), до складу якого теж входить hdparm.
Бажаю здоров'я вам і вашим жорстких дисків!