![]() |
Сайт 3DNews | Регистрация | Правила | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
![]() ![]() |
Опции темы | Опции просмотра |
![]() |
[включить плавающее окно] #1 |
![]() Автор темы Регистрация: 27.11.2003
Адрес: г. Смоленск
|
Работа SSD с контроллером без поддержки AHCI
Добрый день, друзья.
Имеется старая мать с южным мостом ICH5. Есть желание водрузить на нее SSD диск. Однако возникает резонный вопрос относительно работы команды TRIM. Контроллер на матери старый, поддерживает лишь САТА1. Понятное дело, никаких тримов он не знает (наверное!?). В интернете много чего написано о работе SSD на старом железе в старых операционках в том числе (WinXP в частности). Рассказывается о том, как можно было бы пользовать аналоги команды TRIM в том числе и для IDE Mode. Это и всякие wiper'ы, и дефрагментаторы типа O&O defrag. Собственно, как это все работает, если SATA контроллер не пропускает команду от ОС к контроллеру диска? Это один вопрос. Второй вопрос: не сталкивался ли кто-либо с работой данного типа накопителей с близкими к моим условиям? Я наткнулся на один тест, который у меня вызвал сомнение: http://club.dns-shop.ru/forum/?action=thread&id=30480 То, что скорости несколько отличаются не в ту сторону - это ладно, может, конечно, регулярный TRIM так и снижает производительность Не ясно главное - на сколько занято свободное пространство диска, т.е. имеются ли свободные блоки, при наличие которых и без TRIM все будет работать хорошо. Собственно, интересует вот что: на сколько будет иметь место падение производительности при исчерпании свободных блоков в случае отсутствия применения команды TRIM. Последний раз редактировалось t0p_VD; 29.10.2013 в 16:00. |
![]() |
![]() |
![]() |
[включить плавающее окно] #2 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(t0p_VD) »
имеются ли свободные блоки, при наличие которых и без TRIM все будет работать хорошо.
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |
![]() |
[включить плавающее окно] #3 |
![]() Автор темы Регистрация: 27.11.2003
Адрес: г. Смоленск
|
Smirnoff
Цитата
Погугли по термину "over-provisioning"
У тебя же, к слову, тоже SSD в конфиге записан. На нем, по идее, 9% под OP должно быть выделено (хотя, может и ошибаюсь). Нет желания провести опыт? ![]() Последний раз редактировалось t0p_VD; 29.10.2013 в 16:09. |
![]() |
![]() |
![]() |
[включить плавающее окно] #4 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(t0p_VD) »
На нем, по идее, 9% под OP должно быть выделено (хотя, может и ошибаюсь). Нет желания провести опыт?
![]() Цитата
(t0p_VD) »
как будет проходить сборка мусора после того, как раздел будет полностью занят, и как интенсивно будет восстанавливаться скорость диска - не ясно.
Т.н. алгоритм GC (Garbage Collection) постоянно занят этой проблемой: как бы это всё, что нужно "стереть" собрать бы в одно место да и угрохать... Постепенно оно и собирается - когда контроллер SSD получает команду что-то записать туда, где уже хранятся какие-то данные. Есть способ сильно помочь GC: нужно помечать блоки, которые ОС уже не нужны - тогда они не будут дожидаться "перезаписи" а сразу попадут в "мусор" (как с этим "мусором" распорядиться - это уже проблемы алгоритма GC). А что с ОС, которые команду TRIM вообще не знают? А вот тут у нас как раз и есть "over-provisioning": если значительная часть SSD "зарезервирована", то этот объём SSD всегда и обязательно должен быть "чистым и готовым к записи". Пример: из общего объёма 60 гб 10 отдано под over-provisioning, что это значит? А значит это то, что эти 10 гб в любой момент готовы принять новые данные (совершенно независимо от того, может ли ОC выдавать команду TRIM). Пока вот эти 10 гб будут чем-то перезаписываться (и эти блоки "уйдут" в пул адресуемых ОС), те блоки данных, которые стали "неактуальными" ввиду перезаписи попадут в пул over-provisioning и станут в очередь на обработку GC. P.S. У клиентов уже год под WinXP работают SSD на 40 гигов, под over-provisioning отдано 10 гигов; никаких проблем с производительностью на наблюдается. P.P.S. Ещё одним клиентам на прошлой неделе поставил WinXP на SSD 60 гигов (20 - под over-provisioning), тоже никаких проблем не жду; в таком вот аспекте... ![]()
__________________
С уважением, Олег Р. Смирнов Последний раз редактировалось Smirnoff; 29.10.2013 в 19:52. |
![]() |
![]() |
![]() |
[включить плавающее окно] #5 |
![]() Автор темы Регистрация: 27.11.2003
Адрес: г. Смоленск
|
Smirnoff
Цитата
Дык а мне-то зачем? У мну Win7, которая в курсе наличия команды TRIM...
Цитата
(Smirnoff) »
А что с ОС, которые команду TRIM вообще не знают? А вот тут у нас как раз и есть "over-provisioning": если значительная часть SSD "зарезервирована", то этот объём SSD всегда и обязательно должен быть "чистым и готовым к записи".
Пример: из общего объёма 60 гб 10 отдано под over-provisioning, что это значит? А значит это то, что эти 10 гб в любой момент готовы принять новые данные (совершенно независимо от того, может ли ОC выдавать команду TRIM). Пока вот эти 10 гб будут чем-то перезаписываться (и эти блоки "уйдут" в пул адресуемых ОС), те блоки данных, которые стали "неактуальными" ввиду перезаписи попадут в пул over-provisioning и станут в очередь на обработку GC. Так вот и вопрос: как контроллер диска догадается, что именно такой объем выделен под OP, и будет числить только его? Или сборщик мусора будет чистить весь диск? В этом направлении как-то нарушается логика. Или я что-то не понял... Цитата
P.S. У клиентов уже год под WinXP работают SSD на 40 гигов, под over-provisioning отдано 10 гигов; никаких проблем с производительностью на наблюдается.
Олег, скажи пожалуйста, ты диски SSD своим клиентам ставишь просто при покупке компа, и они просто очень сильно желают XP юзать, или в рамках апгрейда старых компов? Меня, собственно, последнее интересует. На сколько заметна разница при установке SSD на старый компьютер, особенно с небольшим объемом памяти, в направлении ускорения работы подкачки. Сам пробовал такие варианты? |
![]() |
![]() |
![]() |
[включить плавающее окно] #6 |
![]() Регистрация: 29.06.2004
|
Цитата
(t0p_VD) »
На сколько заметна разница при установке SSD на старый компьютер
|
![]() |
![]() |
![]() |
[включить плавающее окно] #7 |
![]() Регистрация: 30.12.2004
Адрес: Новосибирск
|
Цитата
(t0p_VD) »
ты диски SSD своим клиентам ставишь просто при покупке компа, и они просто очень сильно желают XP юзать, или в рамках апгрейда старых компов?
![]() Эти компы с SSD и WinXP - компы с кассовыми аппаратами в аптеках клиента. WinXP потому, что - лицензия, балин; а SSD потому, что ногами частенько пинают - вот и все секреты. Цитата
(t0p_VD) »
эти клиенты случайно не пользуются тестами диска?
![]() Цитата
(t0p_VD) »
как контроллер диска догадается, что именно такой объем выделен под OP
Транслятор SSD, наоборот, в любом случае видит весь наличный объём флеш-памяти. Так что, учитывая очень сложную работу транслятора по т.н. "выравниванию износа" и не более простую работу алгоритма GC, - это уже вовсе не сложно... ![]()
__________________
С уважением, Олег Р. Смирнов |
![]() |
![]() |