Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Как работает SSD без TRIM

Сбор мусора и TRIM | Нужна ли SSD дефрагментация | Утилита TRIMcheck |


Читайте также:
  1. Автомобильные антирадары: как работает радар, лидар и схемы их обхода
  2. Ваш дар работает на вас
  3. Ваша реклама не работает, от вас не пришли люди!
  4. Вы работаете в фирме, которая построила этот небоскреб? — спросила она, пытаясь оттянуть момент расставания и, может быть, узнать что-нибудь об этом человеке.
  5. Для кого работает школа ICBT?
  6. Если твоя душа в достаточной мере наполняет ум духовной энергией, тогда ум работает на полную мощность и может творить чудеса.
  7. Если функция работает некорректно, она будет отключена.

Как данные записываются и стираются с диска

Операционная система общается с жестким диском с помощью механизма адресации логических блоков (Logical Block Addressing, LBA). Например, когда вы сохраняете файл, ОС отправляет команду записи по адресу определенного логического блока. Когда вы удаляете данные с диска, их LBA помечаются свободными.

При этом данные никуда не пропадают до тех пор, пока они не будут перезаписаны новыми.

Этот же принцип работает и в твердотельных накопителях, с той разницей, что в них контроллер сопоставляет LBA со страницами во флэш-памяти. Однако есть одна проблема…

Как работает SSD без TRIM

Представьте гипотетический SSD, состоящий из одного блока в пять страниц по 8KB. Сначала вы создали два файла: книгу Excel и документ Word размерами соответственно 8KB и 16KB. Потом вы удалили первый файл и решили сохранить на диск картинку в формате JPEG размером 24KB.

При отсутствии TRIM весь процесс выглядит так.

Давайте разберем этапы процесса, держа в уме, что контроллер записывает данные в отдельные страницы памяти, но стирать может только целые блоки.

  1. Вы создали два файла и удалили один из них. Если TRIM не работает, накопитель узнает об удалении книги Excel только в тот момент, когда ОС прикажет ему перезаписать LBA, покрывающий ставший ненужным файл.
  2. Вы сохраняете изображение в формате JPEG размером 24KB. Операционная система знает, что на диске достаточно места (8+16-8+24=40KB), но контроллеру не хватает свободной страницы. Поэтому он считывает все содержимое блока и записывает его в кэш, которым может служить внешний модуль DRAM или собственный ресурс чипа (у SandForce).
  3. Контроллер модифицирует считанные данные, избавлясь от ставшей ненужной книги Excel.
  4. К оставшемуся документу добавляется картинка в формате JPEG.
  5. Контроллер стирает наш блок флэш-памяти, после чего записывает в него изображение и документ.

Вы просто сохранили изображение объемом 24KB, но при этом в рамках цикла «чтение — изменение — запись» контроллер прочел 24KB (этап 2) и записал 40KB (этап 5).

Получается, что в самый ответственный момент чип выполнял фактически двойную работу!

Чтобы активность системы и программ не загоняла контроллер в угол, производители SSD выделяют на диске резервную область, скрытую от системы. Но без TRIM она может лишь отсрочить неизбежную фрагментацию памяти, что возвращает нас к описанной выше ситуации. Со временем это выливается в снижение скорости записи.


Дата добавления: 2015-08-20; просмотров: 54 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Как законно разместить свое рекламное объявление на 1 000 000 страниц вКонтакте и заработать.| Как работает SSD с TRIM

mybiblioteka.su - 2015-2024 год. (0.007 сек.)