Я хотел бы знать, что методы для жесткого диска все еще доступны для SSD.

Предположим, что мы используем твердотельный диск на основе флэш-памяти nand для второго хранилища (без жесткого диска).

  1. когда мы читаем данные, дисковый кеш (который был использован для улучшения между основной памятью и жестким диском) эффективен с ssd?

  2. когда мы записываем данные, буферизация записи в основной памяти также эффективна с ssd?

Я так запутался в использовании терминологии (например, кеш диска, буферизация записи ...). простите за это.

Спасибо за любые комментарии

2 ответа2

2

Похоже, вы путаете концепцию RAM-диска с концепцией SSD. Диск RAM создается в памяти DRAM для кэширования данных, но полностью стирается при отключении питания. SSD использует флэш-память NAND (как вы упоминаете) и работает точно так же, как традиционный жесткий диск для ОС (хотя и очень быстрый).

  1. Чтение данных с SSD происходит напрямую, дополнительного кэша нет, как на традиционных жестких дисках.
  2. Буферизация записи отсутствует, данные записываются непосредственно на диск (флэш-память NAND)

Кэширование чтения и буферизация записи используются в традиционных вращающихся жестких дисках для учета меньших задержек записи на магнитные диски (т.е. перемещение привода и запись битов на диск).

2

Да, методы, которые заставляют вращающиеся жесткие диски появляться быстрее, могут использоваться для ускорения работы флэш-SSD.

Операционная система не знает и не заботится о том, что устройство на другом конце кабеля привода представляет собой вращающийся жесткий диск или твердотельный накопитель. Операционная система обрабатывает их обоих одинаково.

Когда приложение записывает данные на "диск", операционная система буферизует эти данные в кеше страниц в основной памяти (т. Е. В DRAM на материнской плате), чтобы приложение могло перейти к следующей задаче, пока операционная система обрабатывает эти данные через разъем привода. Позже, когда ОС фактически отправляет эти данные на диск, вращающийся жесткий диск и твердотельный накопитель хранят эти данные в буфере диска (в DRAM внутри корпуса диска), чтобы ОС могла перейти к следующей задаче, пока накопитель перетаскивает эти данные на диск. фактическая нелетучая среда (вращающиеся магнитные домены или плавающие биты поликремния).

Когда приложение считывает данные с "диска", операционная система проверяет, возможно ли, что эти данные были буферизованы в кеше страницы, а если нет, то читает не только этот блок данных с жесткого диска, но также выполняет опережающее чтение еще нескольких блоков данных и помещает их в кеш страниц. Когда накопитель (вращающийся магнитный или флэш-накопитель) получает запрос на чтение данных, он проверяет, возможно ли, что эти данные уже были буферизованы в буфере диска - и если нет, он не только получает эти данные от - энергозависимый носитель, но обычно он опережает чтение еще на несколько мегабайт.

Эти методы все еще работают, потому что, хотя флэш-память намного, намного быстрее, чем вращающиеся жесткие диски для чтения и случайной записи, флэш-память все еще в несколько раз медленнее, чем обычная память оперативной памяти материнской платы DRAM.

Все это происходит автоматически с любой современной ОС.

(Я слышал, что несколько флеш-SSD считывают из такого количества флеш-чипов параллельно, что это достаточно быстро, чтобы делать это «на лету» при ответе на запрос чтения, поэтому они не буферизуют чтения. Их внутренний дисковый буфер только буферизует записи, которые намного медленнее. Кроме того, твердотельные накопители DRAM используют DRAM, а не флэш-память, поэтому у них вообще нет внутреннего дискового буфера, так как он не будет быстрее при чтении или записи. )

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

Насколько я понимаю, (а) многие ранние операционные системы ничего не знают о твердотельных накопителях. Эти ОС были написаны в предположении, что устройство на другом конце кабеля представляет собой вращающийся диск. Эти операционные системы все еще работают нормально, когда вращающийся диск заменен на SSD. Все такие ОС обрабатывают как SSD, так и HDD одинаково.

Кроме того , (б) многие современные операционные системы знают все о SSD. В частности, многие современные ОС посылают команду TRIM в соответствующее время, чтобы улучшить производительность SSD. Тем не менее, я понимаю, что многие (большинство?) такие ОС обычно по- прежнему работают с твердотельными накопителями и жесткими дисками одинаково - они отправляют TRIM на все диски, даже на вращающиеся диски, а вращающиеся диски молча игнорируют его. См. Влияет ли включение TRIM на другие жесткие диски на компьютере (и как вы узнаете, когда Windows его использует)?

Кроме того, старые твердотельные накопители, созданные до того, как стандарт ATA содержал команду TRIM, также будут игнорировать команду TRIM. Смотрите Википедию: TRIM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .