Apple #Mac #iMac #Apple #Железо #Диагностика

Почему я больше не поставлю дешёвый SSD в iMac: история Crucial BX500

TRIM включён, места хватает, SMART без ошибок, а iMac снова не загружается. Разбираю, почему бюджетный SSD без DRAM вроде Crucial BX500 подвешивает Mac, как это увидеть в Терминале и какой диск ставить вместо него.

4 минуты 8
Содержание
  1. 1Что происходило
  2. 2Сначала исключил очевидное
  3. 3Диск отвечал в тысячи раз медленнее
  4. 4SMART: диск жив, но много пишет сам себе
  5. 5Почему именно BX500
  6. 6Почему помогала розетка
  7. 7Какой SSD ставить в Mac
  8. 8Если у вас уже стоит дешёвый SSD
  9. 9Что дальше
  10. 10Частые вопросы
  11. Почему Mac с SSD тормозит, если TRIM включён и места хватает?
  12. Как понять, что у SSD нет DRAM?
  13. Можно ли вылечить такой SSD?
  14. Опасно ли выдёргивать вилку, чтобы «перезапустить» SSD?
  15. Подойдёт ли Crucial BX500 для Windows-ноутбука?

Пять дней назад я рассказывал, как мой iMac тормозил из-за выключенного TRIM. Я включил TRIM, освободил место и решил, что история закончилась. Не закончилась.

Вчера iMac долго выключался. Сегодня утром он несколько минут висел на яблоке, потом долго прорисовывал обои, а буквы при наборе появлялись с задержкой. TRIM при этом был включён, а свободного места хватало. Днём Mac вообще перестал загружаться до конца.

Причина оказалась не в настройках, а в самом диске. Если вы собираетесь обновить старый Mac и выбираете SSD подешевле, эта статья для вас 💡.

Что происходило

  • 🐌 Вечером iMac выключался намного дольше обычного.
  • 🍎 Утром несколько минут висел на логотипе Apple.
  • 🖼️ После входа долго прорисовывал обои рабочего стола.
  • ⌨️ Буквы при наборе появлялись с заметной задержкой.
  • ⛔ Днём после перезагрузки так и не загрузился до рабочего стола.

Ни NVRAM, ни что-то другое я перед этим не сбрасывал и Mac из розетки не выдёргивал. Так что выключиться заново TRIM на этот раз не мог.

Сначала исключил очевидное

Я прогнал ту же диагностику, что и в прошлый раз:

Терминал
system_profiler SPSerialATADataType | grep TRIM
df -h /
top -l 1 -o cpu -n 6 | tail -8
pmset -g therm
sysctl vm.swapusage
memory_pressure | tail -3
Что проверялРезультатВывод
TRIMTRIM Support: Yes✅ включён
Свободное место59 ГБ из 223✅ занято 74 %, терпимо
Процессорникто не грузит✅ норма
ТемператураCPU_Speed_Limit = 100✅ без троттлинга
Памятьсвободно 92 %, подкачка 0✅ норма

Всё в порядке, а Mac при этом еле живой. Значит, смотреть нужно на то, как диск отвечает прямо сейчас.

Диск отвечал в тысячи раз медленнее

Узнать, сколько времени занимает каждая операция с диском, помогает встроенная утилита fs_usage:

Терминал
sudo fs_usage -w -f diskio | head -40

Она выводит поток строк: время, тип операции, размер блока, процесс. Предпоследняя колонка — сколько секунд операция ждала диск. Утром у меня было так:

Утром, во время тормозов
WrMeta[AP]   D=0x0008b6d9  B=0x1000   /dev/disk1   0.327340 W kernel_task
WrMeta[AP]   D=0x0008b767  B=0x1000   /dev/disk1   0.327336 W kernel_task
PgIn[AT3U]   D=0x01ad9cc8  B=0x20000  /dev/disk1s1 0.529323 W mds_stores

B=0x1000 — это блок размером 4 КБ. Его запись заняла треть секунды. Нормальный SSD справляется за десятитысячные доли. Вечером, когда Mac снова работал нормально, те же операции выглядели так:

Вечером, когда всё снова работало
WrMeta[AP]   D=0x00007669  B=0x2000   /dev/disk1   0.000100 W kernel_task
WrMeta[AP]   D=0x0000767d  B=0x4000   /dev/disk1   0.000187 W kernel_task
УтромВечером
Запись блока 4 КБ0,25–0,53 с0,0001–0,005 с
Скорость диска (iostat)5–9 МБ/с при паре десятков запросовдесятки МБ/с, в простое почти ноль

Разница — примерно в 3000 раз. Когда каждое обращение к диску стоит в очереди треть секунды, тормозит всё: от загрузки системы до появления буквы на экране.

SMART: диск жив, но много пишет сам себе

Сначала я подумал, что диск умирает. SMART сказал обратное:

Терминал
sudo smartctl -a disk0
ПоказательЗначениеЧто значит
Reallocate_NAND_Blk_Cnt0переназначенных блоков нет
Reported_Uncorrect, Erase_Fail_Count0ошибок чтения и стирания нет
Error_Correction_Count0исправлять ничего не приходилось
UDMA_CRC_Error_Count0шлейф и разъём в порядке
Скорость SATA6 Гбит/ссвязь на полной скорости
Temperature_Celsius51 °Cнорма

Ни ошибок, ни проблем со шлейфом. А вот если сравнить счётчики записи с прошлой проверкой, картина странная:

Счётчик04.1009.10Прирост
Power_On_Hours — часов работы849884+35 часов
Host_Program_Page_Count — записала macOS237 млн страниц241,4 млн+4,4 млн
FTL_Program_Page_Count — записал сам контроллер855 млн995,5 млн+140 млн
Percent_Lifetime_Remain — остаток ресурса91 %90 %−1 %

📈 За эти 35 часов macOS записала на диск примерно 70 ГБ. Контроллер за то же время сам переписал больше 2 ТБ — примерно в 30 раз больше. В норме это соотношение — единицы. Отсюда и процент ресурса, ушедший за пять дней.

Чем занят контроллер? Перед записью SSD должен стереть блок целиком. Чтобы освободить блок, он переносит из него ещё нужные данные в другое место. Это называется сборкой мусора. Когда свободных блоков мало, а служебная таблица не помещается в быструю память, контроллер начинает гонять одни и те же данные по кругу. В это время запросы от системы ждут в очереди.

Почему именно BX500

Crucial BX500 — самая доступная линейка SSD у Crucial. Чтобы сделать диск дешёвым, производитель на нём экономит:

  • 🧠 Нет DRAM-кэша. У нормальных SSD есть отдельная микросхема памяти, в которой лежит таблица «где какие данные». У BX500 этой таблицы в быстрой памяти нет, и контроллер постоянно подчитывает её прямо с флеш-памяти.
  • 🪣 Маленький быстрый кэш записи. Быстро диск пишет только в небольшую область. Когда она заполнена, по замерам Tom's Hardware скорость записи падает в среднем до 100 МБ/с.
  • 📦 Объём 240 ГБ. У маленького диска мало флеш-памяти, и запас для манёвра тоже маленький. А macOS с программами занимает его на три четверти.

Под лёгкой нагрузкой, например в старом ноутбуке для браузера, такой диск работает нормально. Под системой macOS, которая постоянно что-то индексирует, кэширует и записывает в журнал, он со временем захлёбывается.

Почему помогала розетка

После утренней неудачной загрузки я выключил Mac и вынул вилку из розетки на пару часов. Сразу это не помогло: Mac снова не загрузился до конца. Я обесточил его ещё на 3–4 часа, и вечером он загрузился как ни в чём не бывало, а fs_usage показывал нормальные задержки.

Почему сработало только со второго раза, точно сказать не могу. Моя версия такая. При перезагрузке и во сне диск остаётся под питанием, и его контроллер не перезапускается. Полное обесточивание перезапускает контроллер, а при каждом включении он продолжает внутреннюю уборку, которую не успел закончить. С какой-то попытки ему удаётся разобрать завал, и диск снова отвечает быстро.

Отсюда и «лечение розеткой», которым я пользовался весь год. Оно действительно помогает, но не надолго и не с первого раза: причина остаётся в самом диске.

Какой SSD ставить в Mac

Внутренний SATA SSD (для iMac без разъёма NVMe, как мой):

  • ✅ С DRAM-кэшем и TLC-памятью: например, Crucial MX500 или Samsung 870 EVO.
  • ✅ Объём от 500 ГБ, чтобы диск был заполнен не больше чем на 60–70 %.
  • ❌ Без DRAM: Crucial BX500, Kingston A400 и подобные самые дешёвые серии.
  • ❌ На QLC-памяти, например Samsung 870 QVO: у неё медленнее устойчивая запись и меньше ресурс.

Внешний NVMe — то, что я планирую сделать дальше. Мой iMac 21,5″ 2019 года умеет загружаться с внешних дисков без дополнительных настроек, потому что в нём нет чипа T2.

  • ✅ NVMe с DRAM: Samsung 970 EVO Plus, 980 Pro или 990 Pro, WD Black SN850X, Kingston KC3000, Crucial T500.
  • ⚠️ Дешёвые NVMe без DRAM в корпусе ещё хуже: в обычном слоте они занимают под кэш часть оперативной памяти компьютера, а через USB-мост эта технология не работает.
  • 🔌 Самый надёжный вариант — корпус Thunderbolt 3: в нём macOS видит диск почти как внутренний. Корпуса USB 10 Гбит/с намного дешевле и дают около 1000 МБ/с, но приходит ли через них TRIM, зависит от чипа корпуса и версии macOS. Поэтому диск с DRAM и запасом свободного места здесь особенно важен.

Если у вас уже стоит дешёвый SSD

Что дальше

Свой BX500 я пока оставляю внутри iMac как запасной диск. Чтобы его достать, снова придётся снимать дисплей, а он держится на скотче — для обратной сборки нужно заказывать новый ремкомплект с клейкой лентой. Заниматься этим ещё раз пока нет желания 🙃.

🚀 Систему перенесу на внешний NVMe с DRAM. Разъёма NVMe в моём iMac нет, но даже через внешний бокс NVMe будет примерно вдвое быстрее, чем SATA SSD внутри. Расскажу, что из этого получится: скорость, загрузка, TRIM через бокс. Если интересно, подпишитесь на Telegram-канал — новые статьи приходят туда первыми.

Частые вопросы

Почему Mac с SSD тормозит, если TRIM включён и места хватает?

Возможно, дело в самом диске. Бюджетные SSD без DRAM-кэша при постоянной нагрузке застревают на внутренней уборке, и каждая операция с диском длится десятые доли секунды. Проверить это можно командой sudo fs_usage -w -f diskio.

Как понять, что у SSD нет DRAM?

В характеристиках на сайте производителя или в обзорах. У дисков с DRAM обычно указан объём кэша, например «DRAM: 512 МБ LPDDR4». Если про DRAM ничего не сказано, а диск один из самых дешёвых, скорее всего, его нет.

Можно ли вылечить такой SSD?

Можно отсрочить проблему: держать на диске много свободного места, включить TRIM и полностью обесточивать Mac, когда диск застревает. Совсем убрать её нельзя, потому что дело в устройстве диска.

Опасно ли выдёргивать вилку, чтобы «перезапустить» SSD?

Опасно, если Mac в этот момент работает: диск может не успеть записать данные. Сначала выключите Mac штатно, а если он не отвечает — подержите кнопку питания 10 секунд. Вилку вынимайте только после того, как он полностью выключился.

Подойдёт ли Crucial BX500 для Windows-ноутбука?

Для лёгкой нагрузки — браузера, документов, нечастой установки программ — да, он всё равно намного быстрее жёсткого диска. Для системного диска, на который постоянно что-то пишется, лучше взять модель с DRAM.

Статья помогла?

Комментарии

Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.

Комментарий появится после проверки. Ссылки и реклама не публикуются.