Назад | Перейти на главную страницу

SSD, AHCI и производительность записи

Мы начали устанавливать SSD-накопители на рабочие станции наших разработчиков. На данный момент у нас есть неприятный сюрприз: системы, использующие новые твердотельные накопители, часто зависают, а индикатор активности жесткого диска мигает или горит постоянно. Тесты показывают скорость чтения около 180 МБ / с, но скорость записи около 5 МБ / с. Все разработчики используют Windows 7 Enterprise, 64-разрядную версию, SP1. Твердотельные накопители - Kingston SV200S3128G. Один из наших разработчиков предложил (исходя из своего опыта) следующую последовательность:

Пока что эта процедура вроде работает (мы все еще тестируем, но скорость записи составляет 120 МБ / с). В этом контексте есть несколько вопросов:

На ум приходят 3 вещи. Во-первых, SSD какой марки / модели вы используете? В последнее время возникли некоторые проблемы с контроллерами некоторых производителей. Во-вторых, включен ли TRIM. Win7 включит TIRM (при необходимости) во время установки. Так что, если SSD тогда не было, он может быть не включен. Проверять:

In an Elevated command Prompt windows, type the following:

fsutil behavior query disabledeletenotify
Results explained below:
DisableDeleteNotify = 1 (Windows TRIM commands are disabled)
DisableDeleteNotify = 0 (Windows TRIM commands are enabled)

В-третьих, есть ли у SSD правильное выравнивание секторов. Чтобы проверить выравнивание раздела вашего SSD:

In Windows, run msinfo32
click on: components -> storage -> disks

Look for your SSD and check the partition starting offset.

Он должен делиться на 4096, иначе выравнивание будет неправильным.

Современные жесткие диски для настольных ПК имеют два режима: 1) Эмуляция старых дисков ATA 2) Современный SATA с тегированными командами / AHCI. Эти два используют разные способы управления приводом.

Если ваши окна были установлены без включенного AHCI, тогда Windows обнаружила бы диски как диски ATA и выбрала бы для этого правильный драйвер.

Если ваши окна были установлены с включенным AHCI, тогда Windows обнаружила бы современные диски и загрузила бы другой драйвер.

Если вы поместите свой загрузочный диск Windows на этот диск и измените его режим, тогда Windows попытается запуститься с неправильным драйвером. Он не найдет c: (он же $ bootdrive) и не загрузится.

По этой причине переустановка может быть проще всего.

Если это случилось через какое-то время - это может быть проблема поддержки TRIM на вашей стороне. Если с самого начала так работало - диски можно использовать. Если система не поддерживает команду TRIM, привод не знает, где свободные блоки, а где использованные. Итак, как только диск заполнен, контроллер диска должен стереть большой блок данных, сохранить нетронутые блоки, объединить данные из фактических записываемых и сохраненных блоков, а затем записать, вот почему это так медленно. Блок стирания обычно составляет 128 КБ, а блок записи - 4 КБ (8 КБ). У Intel есть специальная утилита, которая может выполнять работу команды TRIM, но похоже, что у Kingston такой утилиты нет. Итак, переустановка - лучший способ.