fs-qnx6.so

Библиотека поддержки отказоустойчивой (Power-Safe) файловой системы (QNX Neutrino)

Синтаксис:

драйвер … qnx6 опции_QNX6… &

Поддерживаемые платформы:

Neutrino

Опции:

hold=allow|root|deny

Определить пользователей (если требуется), которые могут приостанавливать создание мгновенных снимков (с помощью флага в DCMD_FSYS_FILEFLAGS команды devctl()). Значение по умолчанию – root.

overalloc

Разрешить эвристику избыточного выделения блоков для небольших операций записи файлов.

snapshot=частота

Установить периодичность автоматического создания мгновенных снимков; значение по умолчанию – 10 секунд. Мгновенный снимок файловой системы явно создается при вызове функции sync() или fsync() или на основе указанного таймера периодов.

sync=режим

Указать требуемые возможности синхронизации диска. Аргумент режим может принимать одно из следующих значений:
Примечание. Если накопитель не поддерживает синхронизацию, то fs-qnx6.so не может гарантировать, что файловая система является отказоустойчивой (Power-Safe). Для переопределения этого требования предусмотрена опция sync, которая используется на свой страх и риск. Перед использованием этой файловой системы в таких устройствах, как USB-устройства и устройства флэш-памяти (помимо традиционных вращающихся жестких дисков) необходимо убедиться в том, что устройство соответствует требованиям файловой системы. Для получения дополнительной информации см. раздел "Required properties of the device" ("Требуемые свойства устройства") далее.

Описание:

Разделяемый объект fs-qnx6.so обеспечивает поддержку отказоустойчивой (Power-Safe) файловой системы (копирование при записи/снимки). Он автоматически загружается драйверами devb-* при монтировании отказоустойчивой (Power-Safe) файловой системы.

Примечание. В этой файловой системе для представления имен файлов используется кодировка UTF-8. Попытка ввода имени файла в кодировке, отличной от UTF- 8, завершится неуспешно (с ошибкой EILSEQ).

Требуемые свойства устройства

Файловая система "Power-Safe" была разработана для традиционных вращающихся жестких дисков. В основе ее работы лежит перевод состояния файловой системы на диске из одного стабильного представления в другое с использованием функции копирования при записи (Copy-On-Write, COW) для перемещения измененных блоков. Для завершения этого перевода все заполненные блоки, включенные в новое представление, должны быть зафиксированы для постоянного хранения, после чего фиксируется новый суперблок/корневой каталог файловой системы со ссылкой на перемещенные блоки.

Это обеспечивает устойчивость к сбоям питания, поскольку доступ к старой или новой версии возможен в любой момент (без промежуточной перезаписи продуктивных данных). Таким образом, для монтирования на устройстве в режиме чтения/записи это устройство должно обладать следующими свойствами:

или:

и: