Кэширование в дисковых подсистемах (часть 5)
Так может быть имеет смысл использовать контроллер диска или хост адаптер со встроенным ОЗУ? Это предоставляет определенные удобства, но я бы не советовал делать это по нескольким причинам.
Во-первых, кэш контроллера не сможет справиться со всеми данными, особенно в современных операционных системах. Они имеют весьма эффективные алгоритмы кэширования. Дополнительное кэширование добавляет только еще одну перетасовку данных, и в результате система может начать работать медленнее. Кроме того, покупая 4 М кэш для контроллера вы не сможете использовать их ни для чего больше. Покупая 4 М ОЗУ для компьютера вы покупаете универсальную вещь.

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