Два режима записи кэша RAID-карты
Sep 02, 2024Для ввода-вывода верхнего уровня существует два режима для RAID-контроллеров:
(1) Режим обратной записи: Когда данные поступают с верхнего уровня, RAID-контроллер сохраняет их в кэше и немедленно уведомляет хост о завершении ввода-вывода. Это позволяет хосту без ожидания перейти к следующему вводу-выводу, в то время как данные остаются в кэше RAID-карты без записи на диск. RAID-контроллер оптимизирует запись на диск, записывая на диск индивидуально, в пакетном режиме или ставя в очередь операции ввода-вывода с использованием методов организации очередей. Однако у этого подхода есть критический недостаток: в случае отключения электроэнергии данные в кэше карты RAID теряются, в то время как хост предполагает, что ввод-вывод завершен, что приводит к значительным несоответствиям между верхним и нижним уровнями. Следовательно, некоторые критически важные приложения, такие как базы данных, реализуют свои собственные меры обнаружения согласованности.
По этой причине высокопроизводительным RAID-картам требуются батареи для защиты кэша. В случае отключения электроэнергии батарея продолжает подавать питание на кэш, обеспечивая целостность данных. После восстановления питания карта RAID отдает приоритет записи неполных операций ввода-вывода, хранящихся в кэше, на диск.
(2) Режим сквозной записи: В этом режиме ввод-вывод с верхнего уровня считается завершенным только после того, как RAID-контроллер запишет данные на диск. Такой подход гарантирует высокую надежность. Хотя в этом режиме преимущество кэша в производительности теряется, его функция буферизации остается эффективной.
Помимо кэша записи, очень важен также кэш чтения. Алгоритм кэширования — очень сложная тема с набором сложных механизмов. Один из алгоритмов называется PreFetch, что означает, что данные на диске, к которым хост «вероятно» получит доступ в следующий раз, «считываются в кэш» до того, как хост выдаст запрос на чтение I0. Как рассчитывается это «вероятно»?
Фактически предполагается, что хост имеет высокую вероятность чтения данных в соседней позиции диска, где данные, прочитанные в этот раз, находятся в следующем вводе-выводе. Это предположение очень применимо к непрерывному последовательному чтению ввода-вывода, например, к чтению логически непрерывных сохраненных данных. Такие приложения, как службы передачи больших файлов по FTP и службы видео по запросу, представляют собой приложения для чтения больших файлов. Если множество фрагментированных небольших файлов также постоянно хранятся в соседних позициях на диске, кэширование значительно повысит производительность, поскольку количество операций ввода-вывода в секунду, необходимое для чтения небольших файлов, очень велико. Если кэша нет, выполнение каждого ввода-вывода полностью зависит от головы, что занимает много времени.
STOR Technology Limited предоставляет вам высококачественные 9560-16И, 9560-8И, 9361-4И, 9540-8Ии т. д. Мы предоставляем Вам более качественные услуги и гарантированное послепродажное обслуживание. Добро пожаловать к нам в гости и обсудить сопутствующие товары с нами.
Наш сайт: https://www.cloudstorserver.com/
Связаться с нами: alice@storservers.com / +86-755-83677183
Ватсап: +8613824334699