Если установлен параметр sync=disabled
, я понимаю, что ZIL не записывается на диск, а изменения записываются непосредственно на диск. Помимо возможных противоречивых данных с точки зрения приложения, особенно в сетевых ситуациях, когда данные, которые предположительно фиксируются, не записываются и, следовательно, не записываются после того, как хранилище возвращается в оперативный режим, существуют ли другие риски повреждения данных? Более конкретно, если у меня есть снимок, который я ранее сделал из данных, рискуют ли эти данные быть поврежденными?
Например, предположим, что у меня есть некоторые киоск-машины, работающие с тома iSCSI, который я ежедневно восстанавливаю до снимка. Предположим, кроме того, что я отключил синхронизацию, и сервер зависает во время записи (возможно, обновляя некоторые структуры файловой системы). Гарантируется ли, что при запуске операции zfs rollback
снимок, к которому я возвращаюсь, все еще непротиворечив и что любые другие тома в том же пуле (скажем, с sync=always
) не удаляются?
Если это имеет значение, я использую Solaris 11.3 или 11.4.