Background Garbage Collection
Процесс очистки памяти SSD накопителей от мусорной информации. При удалении файлов в операционной системе удаляется только информация о местоположении самого файла, сам же файл остается. Это приводит к снижению производительности SSD. Background Garbage Collection в фоновом режиме, то есть во время отсутствия запросов к диску от операционной системы, автоматически удаляет сами файлы. Для повышения эффективности работы Background Garbage Collection используются команды TRIM.
Background garbage collection ssd что это
Gadgeteer,
Спасибо, значит суть — можно присматриваться не особо заморачиваясь на оптимизации.Про утилиты от производителя не знал — думал ХР уже давно не берут во внимание для новинок как ОС. А почитав статей — где чуть ли не все что может изменяться предлагают перенести или отключить 🙂 . А хотелось бы пользоваться как обычно.
Модели — еще не решил , да и приобретать в планах будет к концу лета — все может измениться , из тех с чем удалось в живую поиграться kingston,ocz,crucial — моделек не скажу но все из дешевеньких и до 256Гб. Сравнить невышло — растянуто во времени и диски у меня были не одновременно.crucial показались в общих чертах пошустрее при наименьшей цене.Сейчас видимо еще и к интел присматриваться буду, хотя и подороже но наверно стоит того.
Оффтоп
Гарантия это конечно хорошо но только в крупных городах — магазины-посредники её урезают, к примеру приобретается диск WD от поставщика с 36мес гарантии а при продаже клиенту в гарантийнике занчиться 12мес и так практически у всех.
Сообщение от h837839 (Сообщение 1793738)
Какой будет ресурс диска в моей системе ?
Смотря какого диска. Если на сендфорсе, то он особо не критичен к отсутствию трима. А вот диск на не сжимающем данные контроллере в таких условиях стоит изначально разбивать, оставив хотя бы 15-20 процентов объема неразмеченными. Тогда усиление записи расти сильно не будет, и за ресурс можно не бояться.
Сообщение от Gadgeteer (Сообщение 1793747)
2. Значительную часть того что делает TRIM делают контроллеры в фоне (garbage collection)
Это не совсем верно. Точнее — совсем не верно. Trim дает работу фоновой сборке мусора: без Trim в фоне просто тупо нечего собирать. Самое главное, что делает Trim — это освобождает ненужные ОС сектора, переводя их в «не используемые», не давая сильно расти усилению записи.
Сообщение от Gadgeteer (Сообщение 1793747)
Я бы наверно взял интел 330 @ 128 под ХР.
Согласен. Только не 128, а 120. 😉
Он, кстати, как раз на сендфорсе, потому к отсутствию Trim относится философски — свободное место он себе обеспечивает за счет сжатия ОС, софта и темпов.
Кстати — можно посмотреть на его аналоги, они могут оказаться дешевле: Intel 335, Kingston V300 и V+200.
Сообщение от Ketsalkoatle (Сообщение 1793919)
Это не совсем верно. Точнее — совсем не верно. Trim дает работу фоновой сборке мусора: без Trim в фоне просто тупо нечего собирать. Самое главное, что делает Trim — это освобождает ненужные ОС сектора, переводя их в «не используемые», не давая сильно расти усилению записи.
Мда. Приехали. Просвещайтесь.
http://thessdreview.com/daily-news/l. -ssd-primer/2/
Статья от ваших любимцев submitted by LSI and authored by Kent Smith, Senior Director of Product Marketing, Flash Components Division, LSI Corporation.
Я вам линк уже давал, но, видимо, забыли материал пока вас в ветке не было.
Картинки, соотвественно:
Figure 2: Garbage collection without the TRIM command.
Figure 3: Garbage collection with the TRIM command.
Картинка 2 и в частности подпись под ней поясняет, что без Trim в фоне есть чего собирать
См. также википедию:
http://en.wikipedia.org/wiki/TRIM
More recent SSDs will often contain internal idle/background garbage collection mechanisms that work independently of TRIM; although this successfully maintains their performance even under operating systems that do not (yet) support TRIM, it has the associated drawbacks of increased write amplification and wear of the flash cells.[5]
Ну и до кучи, чтобы было о чем поспорить в разделе РИНГ: http://www.anandtech.com/show/2829/4
Сообщение от Gadgeteer (Сообщение 1793929)
и в частности подпись под ней поясняет, что без Trim в фоне есть чего собирать
Прости, но я на этой картинке ни разу не вижу никакого «в фоне» — это стандартная работа стандартного Garbage Collector’а: когда контроллеру сказали заменить данные, тогда он и начал собирать образрвавшийся мусор. Заметь разницу с работой при Trim — сведения об освободившихся секторах сообщаются заранее, еще до новой записи в них, и у контроллера действительно появляется возможность разгрести весь образовавшийся мусор во время простоя при ожидании следующей записи.
Собственно, заметь — на этой странице Idle Time Garbage Collection не упоминается ни разу.
С другой стороны, конечно, разница здесь исключительно терминологическая, так сказать, для четкого представления о процессах внутри этой коробочки.
Сообщение от Gadgeteer (Сообщение 1793929)
пока вас в ветке не было.
А можно все же на «ты»? А то как-то жутко официально выглядит, как на допросе. Подписка почему-то слетела, не напоминала ничего. 🙁
Сообщение от Ketsalkoatle (Сообщение 1794776)
Собственно, заметь — на этой странице Idle Time Garbage Collection не упоминается ни разу.
С другой стороны, конечно, разница здесь исключительно терминологическая, так сказать, для четкого представления о процессах внутри этой коробочки.
Не упоминается — факт. Зато упоминается, что сандфорсы собирают мусор в реальном времени (мы такие быстрые и все такое ;))
Вот пруф, что технологии уборки мусора и TRIM могут конфликтовать. В последнем абзаце сказано про версии 5хх (всем известные)
http://www.anandtech.com/show/6107/c. s-240gb-review
Этот тоже как раз на сендфорсе, потому по идее к отсутствию Trim относится философски — свободное место он себе обеспечивает за счет сжатия ОС, софта и темпов. По факту же ТРИМ влияет на производительность сандфорсов. Поэтому я и рекомендовал Интел со своей утилитой в том числе для ТРИМ.
Итак, мой изначальный тезис был
2. Значительную часть того что делает TRIM делают контроллеры в фоне (garbage collection)
И хотя это не влияет на мою рекомендацию конкретного драйва, корректнее безусловно слова «в фоне» убрать. Ты писал:
Самое главное, что делает Trim . не давая сильно расти усилению записи.
Ты же писал, что компрессия осуществляемая контроллером SF служит той же цели.
Если бы ТРИМ и работа контроллера (в данном случае Durawrite) не пересекались, то команда TRIM в новой прошивке не привела бы к меньшей производительности.
А если бы ТРИМ был нужен только для фоновой сборки мусора — то его эффект на драйвах с SandForce был бы равен нулю (у них же в реальном времени мусорщица бегает).
Думаю на этом можно полемику поставить на паузу — потому что на нашу рекомендацию эти нюансы не влияют. Лучше скажи по теме — у «аналога» Интел под названием Кингстон есть утилита для плановой работы с TRIM? Или Кингстон умеет работать с www.intel.com/go/ssdtoolbox Кингстон же «партнеры». И отличаются только шильдиком. Значит, умеют, да? 🙂
Сообщение от Gadgeteer (Сообщение 1794879)
Итак, мой изначальный тезис был
Собственно, если бы он был сформулирован несколько по-другому — то дискуссии не возникло бы. А эта формулировка только запутывает читателей — просто потому что «то что делает Trim» в принципе не может быть сделано внутри диска.
Garbage Collection собирает мусор, а Trim — его создает заранее. Все, что делает Trim — это информирование о том, что «сектор стал мусором» до записи в сектор, и без Trim диск этого сделать не может никак в принципе.
А как это сказывается на тестах скорости, имитирующих серверную нагрузку — вопрос в принципе пятнадцатый, чисто теоретический, потому как в том применении, для которого диск спрашивали, «first filled with compressible data and then peppered with compressible 4KB random writes (100% LBA space, QD=32)» не случится вообще никогда и ни при каких обстоятельствах.
Более того — даже на таком замученном (недаром там использовалось слово «tortured») диске скорость осталась значительно выше, чем в состоянии использовать ОС.
Сообщение от Gadgeteer (Сообщение 1794879)
Если бы ТРИМ и работа контроллера (в данном случае Durawrite) не пересекались, то команда TRIM в новой прошивке не привела бы к меньшей производительности.
Она и не привела к меньшей производительности — она не восстановила ее до «нового» состояния полностью, но свое дело сделала — сообщила, что данные теперь не нужны. То, что «бывшие в употреблении», но освобожденные по Trim сектора стали читаться медленнее «нетронутых» — объясняется довольно просто: структура транслятора LBA в не просто как-то раскиданные по флешу сектора, а еще и сжатые по несколько в один, требует большего количества проверок (а где он находится, а чьи данные там есть еще, и так далее. ), то есть если запрашивается LBA, который вообще еще не записывался — контроллер тут же не делая всех этих телодвижений отдает в ответ нули (этого LBA еще нету в таблицах). А вот когда запрос приходит на уже «б/у» LBA — то приходится проверять больше всякого, и это требует больше времени. Заметь — оно все равно остается меньше, чем время реального чтения неоттримленных данных.
И опять же — такие запросы могут иметь место только в тесте, в реальной же эксплуатации системного диска ОС читает только уже что-то записанное, потому чтение будет продолжаться на все той же «замученной» скорости, независимо от того, работает Trim в системе или нет. То есть и тут — на реальную производительность в работе влияния работоспособность или неработоспособность Trim оказывать не будет.
Ну и наконец — с времени написания той статьи актуальная прошивка сменилась с 502 на 503, в которой как раз и была несколько оптимизирована работа с Trim для тех, кому она таки нужна.
Сообщение от Gadgeteer (Сообщение 1794879)
Лучше скажи по теме — у «аналога» Интел под названием Кингстон есть утилита для плановой работы с TRIM?
Насколько я знаю — нет. Она просто не нужна на самом деле. Если же кому-то очень хочется — можно использовать сторонние утилиты. Тот же интеловский тулбокс вроде есть и в универсальной версии (не знаю, правда, насколько она официальна — поводов интересоваться не было пока).
Не знаю, как где, а, например, на Яндекс-маркете 120-ка Intel 330 cтоит $132, а Kingston V300 начинается с $96. Дополнительная треть цены — как по мне — несколько высоковатая плата за Intel Toolbox, особенно с учетом вышеизложенного. Но это мое личное мнение, конечно.
Купил себе на ebay Samsung SSD 840 Pro 128 Gb. Отличный диск! Вот только на ноуте с i3 не почувствовать его полную мощь! Сделал мини обзор у себя на блоге кому интересно! Показатели реально близки к тем что на коробочке, и за месяц эксплуатации скорость не упала! Диск заполнен полностью! После установки обновил прошиву с помощью Magician которая шла в комплекте на диске, без замечаний! Всем советую. (think)
Сообщение от Golova19 (Сообщение 1795743)
Вот только на ноуте с i3 не почувствовать его полную мощь!
Вы знаете, даже на системе с процессором Celeron самый «мощный» SSD все равно останется самым медленным компонентом системы. Так что «почувствовать его полную мощь» можно на абсолютно любой системе. Ну главное чтобы SATA3 был в наличии, чтобы интерфейс скорость не ограничивал. в бенчмарках. В бенчмарках, потому как в практической работе вы сможете без труда определить на глаз SSD у вас или HDD установлен, но вот на глаз определить подключен у вас SSD к SATA2 или к SATA3 вы определить не сможете, тем паче не сможете определить самый «мощный» у вас SSD или «так себе» установлен. Поясню — если вы проанализируете как система с диском общается, то обнаружите, что средний размер записи/ чтения несколько десятков килобайт. Ну до 1MБ, когда идет обмен с файлом подкачки. Т.е. для диска наиболее важна скорость при рандомном чтении/ записи мелких файлов. А здесь даже самый средненький SSD в десятки, а то и сотни раз (если смотреть операции с очередью команд) превосходит самый быстрый HDD. Эту разницу мы видим без труда — десятки и сотни раз превосходства в скорости. А вот заметить полуторную или пусть даже в три раза разницу между средненьким SSD SATA2 и самым-самым «мощным» SSD SATA3 на глаз практически не возможно. Была бы разница в десятк и раз — наверное заметили бы, а так только в тестах. Я думаю ход рассуждений понятен. Не стоит гнаться за максимальными показателями в тестах, для SSD на сегодня наиболее важным критерием выбора остается надежность и ресурс. хотя с ресурсом последнее время вроде определились — лет на 5 при обычном, пусть и довольно интенсивном использовании (несколько десятоков Гб записи в день) любого современного 128Г SSD лет на 5 хватить должно.
При декодировании видео самым слабым железом, де факто бутылочным горлышком, будет процессор. При I3 я не удивлюсь, что список увеличится.
ВОПРОС:
Есть материнка ASUS P7P55D pro(знаю что не очень, лоханулся, простите. ) и ASUS P7P55D-E.
Какой SSD в районе 5К-6К к ним пойдет, собираюсь менять данный образец от Kingston v200 ибо вешает систему на 30 секунд реального времени при 50% забитии. (sweat)
Сообщение от James D (Сообщение 1795942)
При декодировании видео самым слабым железом, де факто бутылочным горлышком, будет процессор.
Ну да. Если запустить старый добрый super Pi, то там тоже процессор «бутылочное горлышко» — он же «пи» считает, а не диск. Можете просто расчет факториала какого нибудь числа побольше в обычном калькуляторе запустить. Только не соображу, какое отношение это к дисковой подсистеме имеет? Вроде семь пядей во лбу иметь не надо, чтобы понять кто самый медленный в связке процессор — оперативка — диск, если скорость ввода/ вывода у опертивки и процессора измеряется десяткими ГигаБ/с, а у SSD пусть и сотня, но МегаБ/с, латентность у оперативки десятки, а у кешей процессора единицы Нанос, а у SSD пусть даже и десятые-сотые доли, но Милис. Во сколько сотни-тыщи раз I/O оперативки — процессора быстрее SSD посчитайте сами, я всегда в нулях путаюсь. Ну короче, как только выясните, что результаты бенчмарков производительности SSD (as ssd benchmark для определенности) от процессора зависят — милости просим с картинками.
Сообщение от Brever (Сообщение 1795832)
Какой SSD в районе 5К-6К к ним пойдет, собираюсь менять данный образец от Kingston v200 ибо вешает систему на 30 секунд реального времени при 50% забитии.
Здравствуйте! Это не с вами мы не так давно выясняли почему какой то там SSD Kingsnon на JMicron показывает низкие результаты при подключении и к SATAII материнке и к PCI контроллеру SATAIII? Мы же вроде выяснили, что материнка не причем, контроллер тоже — это диск у вас таким особенным оказался. И сейчас не материнка SSD вешает, а снова таки у вас диск такой «особенный».
Так что берите любой SSD из рекомендованных. На SATAII его производительность будет ограничена пропускной способностью SATAII, а на PCI контроллере пропускной способностью шины PCI (у вас вроде он сидит на «просто PCIe» 250МБ/с?). Это касательно ASUS P7P55D pro. А на ASUS — Материнские платы- P7P55D-E пишут, что SATAIII на чипсете имеется. Так что диск будет ограничен только SATAIII. ну пока дисков которые за 600MБ/с перешагнули нет, но уже подбираются:D SSD Samsung 840 Pro: непревзойденная скорость, меньшее энергопотребление — Клуб экспертов THG.ru. Насколько это влияет на общую производительность я постом выше вроде попытался объяснить. ну как я понимаю суть этого вопроса.
minos66, про то и речь, я материнку менять не собираюсь, не собираюсь перепаивать контроллер 🙂
у меня полетел SSD ибо вешает систему, БУДУ ЕГО МЕНЯТЬ. вот и спросил на что лучше.
Про переход скорости за 600MБ/с
700MБ/с
Сообщение от Brever (Сообщение 1795971)
про то и речь, я материнку менять не собираюсь, не собираюсь перепаивать контроллер
Ну так и я речь веду — какое отношение ваша материнка к выбору диска имеет? На ней любой диск будет нормально работать, но по возможностям SATA2. Советов какой из современных SSD брать здесь и без меня в избытке понадавали. Моя точка зрения выше изложена —
Сообщение от minos66 (Сообщение 1795758)
Не стоит гнаться за максимальными показателями в тестах, для SSD на сегодня наиболее важным критерием выбора остается надежность и ресурс. хотя с ресурсом последнее время вроде определились
. Ну а вам то уж и подавно не стоит с SATAII то. Надежность это то, чтобы не вешал
Сообщение от Brever (Сообщение 1795958)
систему на 30 секунд
. Непонятно зачем вы про
Сообщение от Brever (Сообщение 1795958)
и ASUS P7P55D-E
упомянули — у вас один диск на две материнки будет?
Сообщение от Brever (Сообщение 1795971)
Про переход скорости за 600MБ/с
700MБ/с
SATA и PCI разные вещи. Вон у PCI 2.0 x16? если не ошибаюсь, 128ГБ/с, а у SATAIII только 6ГБ/с. А увас контролер наверное вообще к PCI 1.0 x1 подключен, судя по тому, что он медленнее даже SATA2 оказался (или быстрее. но не намного. вы там запутали меня синий-черный-черный-синий). Я к тому, что пора SATAIV делать. или всех на SCSI переводить и к USB3.0 подключать:D
Сообщение от minos66 (Сообщение 1795985)
Ну так и я речь веду — какое отношение ваша материнка к выбору диска имеет? На ней любой диск будет нормально работать, но по возможностям SATA2. Советов какой из современных SSD брать здесь и без меня в избытке понадавали. Моя точка зрения выше изложена —
. Ну а вам то уж и подавно не стоит с SATAII то. Надежность это то, чтобы не вешал
. Непонятно зачем вы про
упомянули — у вас один диск на две материнки будет?
мы тут скооперировались и купили втроём, я «молодец» получается, рас пошла такая лажа, мы его менять собираемся 🙂
Я так понимаю из 256 лучше тогда круциал брать?
Сообщение от Brever (Сообщение 1795990)
Я так понимаю из 256 лучше тогда круциал брать?
А так ли вам 256 нужен? Заполнить то есть чем? Оно конечно ресурс в два раза выше, чем у 128, но про ресурс я вроде тоже писал —
Сообщение от minos66 (Сообщение 1795758)
лет на 5 при обычном, пусть и довольно интенсивном использовании (несколько десятоков Гб записи в день) любого современного 128Г SSD лет на 5 хватить должно.
. Так что подумайте — есть чем заполнить (ну в смысле проги/ игры, а не торренты-фильмы — им без разницы где находится. )? А по поводу Crucial M4? его ввиду имеете? Мне нравится (128Г). Не быстрый (по сравнению с «новичками»), но и проблем с ним я как-то не имею никаких. Стоит уже год с небольшим, никакие твики не применял — все по дефолту. я на него внимания не обращаю, стоит и стоит. Оптимизация в Win8 тоже по дефолту — по расписанию еженедельно.
| Страница 334 из 827 | « Первая | 234 | 284 | 324 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 344 | 384 | 434 | > | Последняя » |
Работает на vBulletin® версия 3.6.10.
Copyright ©2000 — 2023, Jelsoft Enterprises Ltd.
Перевод: zCarot
Перевод «сборка мусора» на английский
Они являются верховной местной властью в шести метрополитенских графствах и ответственны за большинство местных услуг, таких как школы, социальные услуги, сборка мусора и дороги.
They are the principal local authorities in the six metropolitan counties and are responsible for running most local services, such as schools, social services, waste collection and roads.
Они являются верховной местной властью[en] в шести метрополитенских графствах и ответственны за большинство местных услуг, таких как школы, социальные услуги, сборка мусора и дороги.
They are the principal local authorities in the six metropolitan counties and are responsible for running most local services, such as schools, social services, waste collection and roads.[citationneeded]
Эффективная сборка мусора и поддержка многопроцессорности на платформе x86.
Generational garbage collection and multiprocessing capability on the x86 ports.
Сборщики мусора решают также и проблему циклических ссылок, но сборка мусора является ресурсоёмкой операцией.
Garbage collectors also solve the problem of circular references, but garbage collection is a resource-consuming operation.
(сборка мусора) — процесс автоматического обнаружение и освобождения памяти, которая больше не используется.
Garbage collection is a process of finding a memory that is no longer used and releasing it.
И наоборот, консервативная сборка мусора может продлить срок службы накопителя, но значительно снизить общую производительность привода.
Conversely, a conservative garbage collection may extend the life of the drive but significantly reduce the overall performance of the drive.
Одной нз наиболее важных особенностей управляемого кода является понятие «сборка мусора«.
One of the most important features of managed code is the concept of garbage collection.
В программировании сборка мусора (англ. garbage collection) — одна из форм автоматического управления памятью.
In computer science, garbage collection (GC) is a form of automatic memory management.
Для того, чтобы избежать замедления, производители SSD использовали сочетание таких смарт- технологий, как фоновая сборка мусора и сопоставления физических адресов.
In order to avoid the slowdown, SSD manufacturers employed a combination of smart technologies such as background garbage collection and physical address remapping.
На С и Java есть встроенная сборка мусора, которая помогает предотвратить утечку памяти путем удаления объектов, которые больше не используются приложением.
That’s not the case in C# and Java, where built-in garbage collection helps prevent memory leaks by removing objects that are no longer being used by the application.
LISP стал первым языком, где появилась функция «сборка мусора».
LISP was also the first language to have garbage collection.
Нет никакой потребности удалять неиспользуемые объекты, потому что существует автоматическая сборка мусора в Java.
There is no need to remove unreferenced objects because there is Automatic Garbage Collection in java.
Проблема в том, что если сборка мусора внутри накопителя слишком агрессивна, это может привести к усилению записи и сокращению продолжительности жизни чипов памяти.
The problem is that if the garbage collection within the drive is too aggressive, it can cause write amplification and shorten the lifespan of the memory chips.
Мы не будем вдаваться в подробности различных задач, которые он выполняет, таких как исправление ошибок, кэширование чтения и записи, шифрование и сборка мусора.
We won’t get into the nitty-gritty details for the various tasks it performs such as error correction, read and write caching, encryption, and garbage collection to name a few.
(сборка мусора) — процесс автоматического обнаружение и освобождения памяти, которая больше не используется.
garbage collection The process of automatically identifying and freeing memory when it is no longer in use.
В отличии от С/С++, вам не нужно беспокоиться о таких сложных задачах, как «сборка мусора» или управление памятью.
Unlike C/C++, you don’t have to worry about daunting tasks like memory management, garbage collection and so on.
Основными особенностями Java, которые делают его устойчивым, являются сборка мусора, обработка исключений и распределение памяти.
The main features of java that makes it robust are garbage collection, Exception Handling and memory allocation.
Leopard предлагает среду выполнения Objective-C 2.0, которая включает новые функции, такие как сборка мусора.
Leopard offers the Objective-C 2.0 runtime, which includes new features such as garbage collection.
Возможно неприемлемое содержание
Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.
Зарегистрируйтесь, чтобы увидеть больше примеров. Это просто и бесплатно
Ничего не найдено для этого значения.
Предложить пример
Больше примеров Предложить пример
Новое: Reverso для Windows
Переводите текст из любого приложения одним щелчком мыши .
Скачать бесплатно
Перевод голосом, функции оффлайн, синонимы, спряжение, обучающие игры
Результатов: 50 . Точных совпадений: 50 . Затраченное время: 63 мс
Помогаем миллионам людей и компаний общаться более эффективно на всех языках.
Garbage Collection and TRIM in SSDs Explained – An SSD Primer
DuraWrite, found in LSI ® SandForce ® Flash Storage Processors, produces similar benefits to the TRIM command whether or not TRIM is present. And when TRIM is present, DuraWrite creates more free space on the SSD than would be possible otherwise. Figure 4 illustrates.

Figure 4: DuraWrite versus non-DuraWrite SSD Controllers and the TRIM command.
In a standard SSD without DuraWrite (row 1 left), data pending deletion and the free space share the same space. There is less space available for GC, so the drive has to spend more time doing GC to efficiently use the available space. In a conventional SSD that supports TRIM (row 1 right), the data pending deletion becomes free space, and there is much more space available for GC. The more space available, the faster the SSD can write, so TRIM has a big impact on the SSD’s overall performance.
In an SSD with DuraWrite technology (row 2 left), less data is physically written to the drive in the first place, so there is more free space available for GC. In fact, the amount of space available in a non-TRIM environment is comparable to the space available in a TRIM environment on a conventional SSD. Writing less data frees up more GC space and improves the performance of the SSD. In the DuraWrite drive with the TRIM command (row 2 right), there is a massive amount of space available for GC. However, having significant amounts of free space does not linearly improve the performance of the SSD, because there are other bottleneck points in place.
There are many techniques used in the storage industry, such as data de-duplication, data compression, and data differencing. DuraWrite combines elements of these and similar technologies in order to reduce the amount of writes that must be passed through to the flash.
Therefore, an SSD with DuraWrite in a system that doesn’t support TRIM behaves much like a regular SSD that does support TRIM. It is also possible to use DuraWrite in a RAID environment and get the benefits of having the TRIM command without the RAID drivers having to support TRIM.
BACKGROUND VS FOREGROUND GARBAGE COLLECTION
The final question is when to perform GC. There is debate in the industry between doing background (or idle-time) GC, and foreground (or standard) GC.
It seems like a good idea to do GC in the background, when the host isn’t demanding something of the SSD. It seems reasonable to perform housekeeping like GC when the SSD isn’t otherwise busy, so it can be ready with optimized blocks when the OS writes a new file or changes a file.
However, there are two problems with this. First, background GC can potentially relocate all of the currently valid data on the SSD, when in fact some of that data may be invalid e.g., in temporary files, or may otherwise soon be deleted by the OS. If blocks with invalid data are garbage collected in the background, the SSD will be rewriting a lot of data that won’t be needed in a short time, directly leading to unnecessary wear on the SSD and reduced endurance.
Background GC is used primarily with SSDs whose write speed is slow, because it reduces the amount of GC that must be done in the foreground, and therefore allows the SSD to perform a bit faster during writes. That is until the incoming host data traffic catches up with the freed space from the background GC at which time is it forced to perform it real-time.
Foreground GC, on the other hand, results in data being rewritten only when the free space will be immediately needed. Foreground GC thus avoids performing GC on data that will soon be invalid, and it reduces overall wear on the drive. This requires an SSD that has very high write speeds. LSI SandForce Flash Storage Processors have an architecture that enables the fastest possible foreground GC.
The difference between background and foreground GC is less obvious in consumer-level drives where there tends to be a lot of idle time and endurance isn’t as critical, but it is more obvious in enterprise-class drives, where writes occur all the time and duty cycles are longer.
LSI SandForce Flash Storage Processors use optimized GC techniques, so they can perform foreground (or real-time) GC better than the other SSD controllers. If the SSD also writes less data overall with the DuraWrite technology, there is less data to rewrite during GC, and the SSD performs even better.
As we have seen, GC is a necessary function of all SSDs. The decisions to use foreground or background GC as well as the use of the TRIM command impact an SSD’s performance, write amplification, and endurance. These factors should be carefully considered when designing SSDs or selecting one for a computer system.
In case this article has reached you through one of the many search engines, we should mention that this is the third in our series of SSD Primer articles meant to help us all along in our understand of solid state drives.
- BENEFITS OF A SOLID STATE DRIVE – AN SSD PRIMER
- SSD COMPONENTS AND MAKE UP – AN SSD PRIMER
- SSD TYPES AND FORM FACTORS – AN SSD PRIMER
- SSD ADVERTISED PERFORMANCE – AN SSD PRIMER
- SSD MIGRATION OR FRESH INSTALL – AN SSD PRIMER
- GC AND TRIM IN SSDS EXPLAINED – AN SSD PRIMER