1

Недавно мы арендовали выделенный сервер и выяснили, что на сервере (Dell PowerEdge R230) установлен RAID-контроллер Dell PERC H330. При поиске на сайте Dell мы обнаружили, что этот контроллер не имеет кэш-памяти, не имеет кэш-памяти обратной записи и не имеет батареи

Источник: http://www.dell.com/support/article/ie/en/iedhs1/SLN292279/perc-poweredge-raid-controller-types-for-dell-servers?lang=EN

Мы намерены использовать этот RAID-контроллер для конфигурации RAID 1 (зеркальной) с использованием 2 жестких дисков SATA.

  1. Наша главная проблема заключается в том, что, поскольку RAID-контроллер Dell PERC H330 не имеет батареи и кэш-памяти, это может быть проблемой безопасности данных и фактором риска повреждения данных и проблем с целостностью данных.

  2. Кроме того, для повышения безопасности и снижения рисков рекомендуется выполнить обновление до Dell PERC H710 или Dell PERC H330. Dell PERC 710 имеет кэш-память 512 МБ NV и кэш-память с флэш-памятью для обратной записи.

  3. Является ли отсутствующий кеш также проблемой при восстановлении одного диска из-за сбоя одного диска?

1 ответ1

2

Вы правы, говоря, что у контроллера нет ни кеш-памяти, ни батареи. Но единственное, что происходит, когда у вас нет этих компонентов, это то, что контроллер работает с политикой записи «Pass-Through». То есть, когда операционная система отправляет запрос на запись в контроллер, она записывает этот запрос непосредственно на внутренние диски, в данном случае, на оба диска, так как вы используете конфигурацию RAID1.

Если бы у вас была кэш-память, контроллер мог бы использовать ее двумя способами: для кэширования чтения или записи. Для кэширования чтения вам не нужно заботиться о том, есть ли у вас батарея или нет, потому что у вас никогда не будет грязных данных в кеше, потому что это READ.

В случае, когда кэш также используется для записи в кэш, контроллер работает с политикой записи «обратная запись». То есть, когда операционная система отправляет запрос на запись в контроллер, она записывает этот запрос в кэш-память, а после этого, когда она в состоянии это сделать, сбрасывает содержимое памяти (грязные данные или страницы) в внутренние диски. Эта процедура ускоряет производительность записи системы. В этом случае очень важно иметь батарею в случае отключения электричества, потому что без батареи все грязные данные, которые есть в кэш-памяти, теряются. НО ... контроллер достаточно умен, чтобы отключить политику «обратной записи» в случае, если батарея не работает должным образом или ей не хватает заряда.

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

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

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

Я надеюсь, что смогу помочь тебе.

Гвидо.

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