Advanced member
Статус: Не в сети Регистрация: 27.06.2007 Откуда: Vzm-Msk Фото: 2
Прежде чем задать вопрос обязательно прочитайте FAQ по SSD, для ленивых - миниFAQ по теме. Обзоры, тесты и полезные статьи Каталог прошивок для SSD. SOLID STATE DRIVE DATABASE В: Что купить? О:Наиболее часто рекомендуемые модели в теме: OCZ Vector Samsung 840pro/830 Plextor M5P, OCZ Vertex 4, Plextor M5S, Crucial M4 (контроллер Marvell, получил наибольшее доверие у форумчан). Intel 330/335/520, Kingston HyperX, Corsair GT (контроллер SandForce SF-2281).
В: Как установить и настроить ОС на новом SSD? О: Инструкция от exorciste
Пошаговая инструкция "Мой первый SSD":
1. Переключаешься в BIOS на AHCI (Если помимо SSD есть Raid-массив то там должен стоять RAID). Делается это до чистой установки Windows. Если производится перенос Windows Vista/7, то патчишь Windows вот этим, для включения AHCI. Если AHCI не получается найти в BIOS, стоит поискать новую версию BIOS к мат.плате. Подключать к чипсетным разъёмам, то же касается при выборе между чипсетным Sata II и Марвелл. 2. Прошиваешь SSD, если есть новая прошивка на официальном сайте. Инструкция на том же офф.сайте. 3. Скачиваешь и ставишь драйвер AMD_AHCI или Intel_RST (Устанавливать данные драйвера при желании/необходимости, по наблюдениям во многих случаях с драйвером IRST[для чипсетов Intel] в бенчмаркингах немного увеличиваются результаты, а с AMD[для чипсетов AMD] наоборот - при установке вместо стандартного msahci(win7) наблюдается ухудшение результатов). Поэтому для начала стоит запустить тест AS SSD Benchmark, затем поставить драйвер, убедиться что TRIM работает см.пункт 5, далее снова тест скорости. Если скорость упала, то лучше вернуть Microsoft драйвер MSAHCI через диспетчер устройств. 4. Резервирование места на диске рекомендует только Intel, для остальных это не так актуально(поправьте меня если не прав). Просто не забиваешь диск под завязку, чтобы скорость не падала. Создание разделов выполняется по своему усмотрению, хуже от этого не будет. 5. Для того чтобы узнать работает ли TRIM, проги: Hard Disk Sentinel 4, Crystal Disk Info. 5.1. Для того чтобы увидеть драйвер под которым работает диск, включен ли AHCI и выровнен ли раздел, следует просто запустить программу: AS SSD Benchmark. #77 Если выровнен, то строка с выравниванием - зеленого цвета и заканчивается ОК. Если не выровнен, строка красного цвета и заканчивается BAD, выравнивать с помощью Paragon Alignment Tool (PAT). Если режим AHCI не включён - строка красного цвета и заканчивается BAD, если включен - строка зелёного цвета с наименованием драйвера и заканчивается OK. 5.2. Для того чтобы увидеть, что конкретно пишется на диск, прога: SSDReady. SSDLife показывает общую инфу о SSD и прогнозирует срок жизни. Прогноз её очень посредственный и врядли ему стоит верить. 6. Твики Windows для SSD тут. 6.1. Отключить очистку буфера кэша записей Windows для этого устройства - галочка должна отсутствовать. Разрешить кэширование записей - для Marvell обязательно включено, для SF - не актуально. 7.Что можно перенести на RamDisk для экономии ресурса записи SSD. (Исключи оттуда файл подкачки, у меня из-за него компьютер выключался BSOD'ом). Опять таки все по твоему усмотрению. Очень многие ничего никуда не переносят, т.к. есть мнение, что скорей "рак на горе свистнет" чем SSD умрет от записанных данных. 8.Как перенести базы Касперского на RamDisk. @ С помощью этой инструкции перенести можно что угодно и куда угодно @. 9.Как перенести Кеш Chrome на RamDisk. 10. Ставить на SSD рекомендуют Windows 7 (не XP). Т.к. в ней реализована поддержка TRIM, при установке разделы создаются выровнеными и по умолчанию произведены некоторые оптимизации.
Member
Статус: Не в сети Регистрация: 12.09.2006 Откуда: Тольятти
Bayard13 В ноутах есть специфичные драйвера, по этому рекомендую ставить с родных дисков. Отключить восстановление. Потом обновить чипсетный драйвер. Удалить триальный антивирь и офис. Обновить винду. Поставить микрософтовский антивирь или платный. Сделать оптимизации. Пользоваться. На счёт Vertex Plus, диск первого поколения но и цена и область применения не располагают к лишним затратам.
Гы, это прикол - счетчик здоровья, перескакивающий после 0 (процентов) на 255. Как в том стишке про 10 программистов - "шеф уволил одного, и стало их FF."
Member
Статус: Не в сети Регистрация: 23.03.2009 Откуда: Казань
#77 Почти год диску, гарантии осталось три недели. В смарте куча ошибок.Глюков нет.Если сказать, что ссд глючит и принести в гарантийку на обследование, есть шансы?
_________________ Поднял напряжение-поменяй охлаждение:) Обновил брелок.Нвидия так и горят:)
Member
Статус: Не в сети Регистрация: 12.09.2006 Откуда: Тольятти
ORANGE2113 Нужен мёртвый диск или ошибки в SMART. Попробуйте скачать с офф.сайта тулбокс от старшей модели и посмотреть SMART. Можно поставить диск в ноутбук и попробовать загрузить LiveCD, буки очень придирчивы к ошибкам в SMART и BIOS может выдать сообщение о необходимости замены диска. И не тяните.
Bayard13 В ноутах есть специфичные драйвера, по этому рекомендую ставить с родных дисков.
Bayard13 Все драйвера и софт для вашего бука есть там куда я давал сЦылку. Они там обновляются регулярно(более свежие чем на офсайте почти всегда),полностью адаптированы командой ресурса и иногда даже админгруппа даёт пинка службе поддержки вендора. Зайдите там в раздел ДРАЙВЕРА и найдите свою модель.
Member
Статус: Не в сети Регистрация: 05.12.2010 Откуда: Тула
Skeptik
Цитата:
Чтобы этому эффективному GC было что собирать, ему кто-то должен сказать, что именно стало Garbage-м...
- я видимо не совсем правильно выразился,имелся ввиду скорее ITGC.Он 100% есть во всех SSD на Марвелле,Plextor хвалится своей "Exclusive True Speed Technology" - это именно оно. Я про это :
Цитата:
Idle Time Garbage Collection (ITGC) – то же, что GC, но инициируется автоматически самими контроллером во время, когда диск находится в режиме простоя.
Цитата:
Вопрос: На каких носителях (ssd) работает GC (сборка мусора) Ответ: По данным форума GC работает на Inetl и Crucial C300 носителях
- это из местного FAQа,к командам TRIM извне отношения не имеет,ссылки далее там же это подтверждают (например,посты Zio c RAID массивом,где TRIM нет по определению). Вот например (у него был тогда массив из двух С300,а мой М4 это примерно тоже самое):
Цитата:
и ещё насчёт GC: работает он на С300, только медленно (иногда занимает 8 часов или больше для восстановления производительности). и работает только тогда, когда накопитель не используется (в режиме ожидания).
Я не думаю,что на более старых Интелах и С300 на Марвелле ITGC был,а на более свежем М4 его зачем то резко убрали из прошивки. И ещё вопрос: есть смысл всё таки запускать O&O Defrag&TRIM под ХР и как часто ? Или доверить всё штатному Марвелловскому ITGC ? Если график чтения более-менее ровный,без провалов,то наверное и смысла нет в O&O Defrag&TRIM ?
я видимо не совсем правильно выразился,имелся ввиду скорее ITGC
Не, вполне вероятно, что я чего-то не вполне понял...
Насколько я понимаю на сей момент - Garbage Colllection занимается "сборкой мусора", то есть - предварительно стирает освободившиеся сектора, чтобы не тратить время на из стирание перед записью, когда такая запись вдруг будет запрошена. Пока все верно?
Так как контроллер флеш-памяти не имеет ни малейшего представления о том, что именно файловой системе уже стало не нужно, была придумана коанда Trim, которая сообщает накопителю, какие из ранее задействованных секторов стали тем самым Garbage-м, который можно Collect (например, в свободное от работы время - в Idle Time).
То есть - насколько я ничего не понимаю, все это в комплексе направлено на повышение скорости записи - Trim оперативно сообщает, какие сектора более не содержат нужной для файловой системы информации, а Garbage Collection заранее их стирает, чтобы при записи не тратить время на их стирание.
Advanced member
Статус: Не в сети Регистрация: 27.01.2003 Откуда: Кунгур Фото: 47
Skeptik Ищите Write amplification - эта фишка оттуда. Условно - пометить блок или его часть как неиспользуемую, и очистить его ячейки для последующей записи - не одно и то же. GC как раз и ищет такие блоки, и очищает их содержимое, заранее подготавливая для последующей записи. TRIM же позволяет принудительно, так сказать, указать контроллеру SSD, какие именно блоки больше не нужны самой ОС и могут быть подготовлены для перезаписи, т. е. очищены, хотя для контроллера они как раз будут выглядеть как используемые и под действие GC не попали бы. Из Вики:
Тыц
The process of garbage collection involves reading and rewriting data to the Flash memory. This means that a new write from the host will first require a read of the whole block, a write of the parts of the block which still include valid data, and then a write of the new data. This can significantly reduce the performance of the system.[14] Some SSD controllers implement background garbage collection (BGC), sometimes called idle garbage collection or idle-time garbage collection (ITGC), where the controller uses idle time to consolidate blocks of Flash memory before the host needs to write new data. This enables the performance of the device to remain high.[15]
If the controller were to background garbage collect all of the spare blocks before it was absolutely necessary, new data written from the host could be written without having to move any data in advance, letting the performance operate at its peak speed. The trade-off is that some of those blocks of data are actually not needed by the host and will eventually be deleted, but the OS did not tell the controller this information. The result is that the soon-to-be-deleted data is rewritten to another location in the Flash memory increasing the write amplification. In some of the SSDs from OCZ the background garbage collection only clears up a small number of blocks then stops, thereby limiting the amount of excessive writes.[11] Another solution is to have an efficient garbage collection system which can perform the necessary moves in parallel with the host writes. This solution is more effective in high write environments where the SSD is rarely idle.[16] The SandForce SSD controllers[14] and the systems from Violin Memory have this capability.[10]
TRIM is a SATA command that enables the operating system to tell an SSD what blocks of previously saved data are no longer needed as a result of file deletions or using the format command. When an LBA is replaced by the OS, as with an overwrite of a file, the SSD knows that the original LBA can be marked as stale or invalid and it will not save those blocks during garbage collection. If the user or operating system erases a file (not just remove parts of it), the file will typically be marked for deletion, but the actual contents on the disk are never actually erased. Because of this, the SSD does not know the LBAs that the file previously occupied can be erased, so the SSD will keep garbage collecting them.[20][21][22]
The introduction of the TRIM command resolves this problem for operating systems which support it like Windows 7,[21] and Linux since 2.6.33.[23] When a file is permanently deleted or the drive is formatted, the OS sends the TRIM command along with the LBAs that are no longer containing valid data. This informs the SSD that the LBAs in use can be erased and reused. This reduces the LBAs needing to be moved during garbage collection. The result is the SSD will have more free space enabling lower write amplification and higher performance.[20][21][22]
Погоди... Как контроллер накопителя может знать, какие блоки ФС еще использует, а какие - уже нет?
Без взаимодействия с ОС (то есть - Trim) контроллер может только тасовать сектора LBA между страницами физической памяти, чтобы "дефрагментировать" еще ни разу не записанное файловой системой пространство, не более того: как только в сектор LBA была произведена запись - с точки зрения накопителя он уже "занят" до тех пор, пока ОС не сообщит ему, что ту запись можно стереть.
То есть, образно говоря, GC собирает вместе нетронутые куски страниц физической памяти, "уплотняя" уже записанные страницы. Другими словами - если при записи ОС в одну 4-килобайтную страницу записалось 5 полукилобайтных секторов (осталось 3 сектора нетронутых), а в другую страницу - записалось два сектора (рсталось 6 секторов нетронутых), то GC прочитает обе страницы, потом их обе сотрет (израсходован еще один цикл стирания), и в одну из них запишет 7 секторов, а вторую оставит стертой, чтобы, когда нужно будет писать еще, не тратить время на чтение и стирание.
Только тут есть сюрприз - все это (без вмешательства Trim) работает только до тех пор, пока суммарная запись на накопитель не превысила его физический объем. После этого в нем просто не останется страниц, которые ни разу не были бы записаны, и скорость записи (заметь - не чтения, а только записи!) резко упадет - бо теперь для записи каждого LBA сектора нужно прочитать соответствующую ему страницу флеш-памяти, модифицировать ее, стереть, и записать опять.
Коменда Trim же сообщает контроллеру, какие LBA сектора можно опять вернуть в пул "нетронутых", чтобы GC их мог опять "перетасовать" и выделить "свежие" страницы для быстрой записи.
Advanced member
Статус: Не в сети Регистрация: 27.01.2003 Откуда: Кунгур Фото: 47
Skeptik писал(а):
Как контроллер накопителя может знать, какие блоки ФС еще использует, а какие - уже нет?
Так ему команда приходит на удаление =)
Skeptik писал(а):
То есть, образно говоря, GC собирает вместе нетронутые куски страниц физической памяти, "уплотняя" уже записанные страницы.
Ну да. А освободившиеся блоки после "уплотнения" как раз и очищаются.
Skeptik писал(а):
Только тут есть сюрприз - все это (без вмешательства Trim) работает только до тех пор, пока суммарная щапись на накоритель не превысила его физический объем. После этого в нем просто не останется страниц, которые ни разу не были бы записаны
Не, как раз освободившиеся после уплотнения блоки тоже задействуются. Ну и плюс тот самый резерв - свободное место на разделе и незадействованная часть.
Skeptik писал(а):
заметь - не чтения, а только записи!
Я тебе
Хитрый John™ [USSR] писал(а):
Write amplification
для чего указал? =) Не путай усиление записи с компенсацией износа (увеличением ресурса).
Advanced member
Статус: Не в сети Регистрация: 27.01.2003 Откуда: Кунгур Фото: 47
Skeptik писал(а):
Trim?
Да нет же. При удалении файлов или директорий содержимое самих файлов же не удаляется, а только затирается первый символ имени. Само же содержимое будет храниться до тех пор, пока не перепишется другими данными или не затрется принудительно (Secure Erase). Вот как раз этот Secure Erase в масштабах блоков и делает GC. Короче, из аналогии можно привести неиспользуемые цепочки кластеров - в них что-то есть, но что - непонятно. А Trim позволяет оперировать непосредственно адресами LBA, которые можно очистить. Прочитайте по ссылке, там достаточно доступно написано.
Да нет же. При удалении файлов или директорий содержимое самих файлов же не удаляется
Именно! То есть - накопитель ни разу не в курсе, что этот сектор (или кластер - о таком он вообще не слыщал, так как обзается с ситемой на уровне LBA) уже удален.
Собственно - именно для того и придумали команду Trim, чтобы у ОС появилась возможность сообщить накопителю, что этот LBA больше не нужен, до этого таких способов просто не было.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения