Другие оптимизации ввода/вывода

Оценить
(0 голоса)

Далее приведено еще несколько решений из множества других оптимизаций ввода/вывода, реализованных в Solaris.

Протоколирование файловой системы UFS

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

По своей концепции протоколирование файловой системы аналогично протоколированию базы данных (описанному в разделе "Регистратор" главы 5). Изменения файловой системы записываются в свободные блоки данных в самой файловой системе, а в процессе рестарта системы выполняется прокрутка журнала. Вместо сканирования всей файловой системы с помощью fsck. вы можете проверить журнал файловой системы и скорректировать несколько последних изменений, если необходимо. Результатом является очень быстрое восстановление: обычно в течение нескольких секунд вместо долгих часов в случае отсутствия журнала.

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

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

Включите протоколирование UFS с помощью опции logging в файле /etc/vf stab. Для получения дополнительной информации обратитесь к страницам руководства mount_ufs(lM).

Поддержка больших файлов
Другие оптимизации
Единообразно объявленная память совместного использования
Динамическая реконфигурация
Динамическая, единообразно объявленная память совместного использования

Добавить комментарий


Защитный код
Обновить