Контроллер — всему голова
Эта статья является продолжением статьи "Solid State Disk: винчестеры будущего"
Стоимость контроллеров в накопителях SSD значительно выше, чем в обычных дисках: они не только обеспечивают операции чтения и записи, но и контролируют, в какие ячейки уже проводилась запись, а в какие еще нет. При записи контроллер старается все время использовать новые ячейки, чтобы все они изнашивались по возможности равномерно. Именно такая стратегия управления и является главной проблемой производителей и их секретом. Ситуация осложнена тем, что работать с каждой ячейкой отдельно нельзя. Во флеш-памяти ячейки сгруппированы в секторы объемом обычно по 4 кбайт, и запись можно вести только на уровне этих секторов. Стирать информацию можно меньшими порциями — по блокам — как правило, 512 байт (это уже наследие обычных винчестеров). Поэтому при работе с мелкими файлами плохой контроллер на один измененный блок может потратить целый сектор. Это значит, что по всему объему диска контроллер будет «пробегать» во много раз чаще, чем это возможно при его грамотной работе.
Хотя есть уже и примеры «правильных» контроллеров — например, такие установлены в Intel X25-M. Для этого накопителя компания Intel сделала контроллер, который при самых неблагоприятных условиях расходует всего на 10% страниц больше, чем реально записанных. Благодаря этому компания утверждает, что записывать можно по 100 Гбайт данных в день, и в следующие пять лет информация останется доступной. И это при том, что в Intel X25-M используется MLC-память.
Лучше подождать
Скорость подавляющего большинства SSD-накопителей можно сравнить даже не с винчестерами, а скорее с DVD с файловой системой UDF. В тестовой таблице мы привели результаты измерений для самого быстрого HDD, твердотельного накопителя от Intel и среднего SSD. По большинству параметров SSD от Intel превзошел самый совершенный на сегодня винчестер. Остальные накопители мы пока категорически не рекомендуем. В некоторых случаях у нас даже происходила приостановка инсталляции Vista, так как ответа от накопителя не было слишком долго.
Что касается реального использования Intel X25-M, мы установили его в ноутбук на базе Centrino 2 вместо прежнего Samsung SpinPoint M60 (HM500LI). После этого система стала загружаться за 37 с вместо 46. Загрузка PDF-файла размером 50 Мбайт заняла 4,5 с вместо 15. Но самый большой выигрыш мы получили при работе в многозадачном режиме. Сканирование диска антивирусом и одновременная загрузка 800 страничного PDF-файла заняли 2 с на Intel X25-M и 42 с в случае с обычным винчестером.