Как обеспечить согласованность ZFS с ZIL SLOG, если SLOG потерян?

TL;DR :Используйте буферы вместо вкладок в Vim.

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

Оказывается, вкладки в Vim на самом деле не работают таким образом, вкладки представляют собой набор окон, поэтому всякий раз, когда вы меняете вкладки, вы переключаете все окна одновременно. Это весьма полезно, если вы одновременно работаете с отдельными наборами окон.

Но, похоже, это не то, что вам нужно, так как вы хотите изменить файл в одном окне за раз.

Для этой цели вам нужно использовать буферы в Vim, а не вкладки. Буферы — это функции Vim, которые больше всего напоминают вкладки в других редакторах, таких как VS Code.

Просто используйте vim *.pyпри открытии файлов (без опции -p, которая открывает их на вкладках ), и перемещайтесь по ним с помощью :nи:prev(или:N). Затем вы можете разделить с помощью :vsили :spи использовать команды Ctrl -W для переключения и реорганизации окон.

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

Возможно, вы захотите прочитать:help buffers(по ссылке здесь ), там довольно подробно рассматриваются все эти концепции.

0
30.10.2021, 22:58
1 ответ

Предполагается, что ZIL может содержать незафиксированные записи на стабильные диски только в течение короткого периода времени. Если у вас одновременно произошел сбой питания и отказ SSD, это может быть проблемой. Но если ssd вышел из строя, в то время как в остальном все было нормально, zfs должен просто перейти от эквивалента записи рейда обратно к режиму записи рейда через. Производительность может упасть, но ничего не должно быть немедленно повреждено.

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

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

Тем не менее, postgreSQL может быть недовольна восстановлением моментального снимка файловой системы. Если postgreSQL также не указан моментальный снимок или пауза непосредственно перед моментальным снимком ZFS, моментальный снимок zfs может содержать некоторые частичные записи postgreSQL, что может быть проблемой. Возможно, вы захотите задать отдельный вопрос о том, как правильно сделать резервную копию базы данных postgreSQL. (...если кто-то еще не захочет рассказать об этом здесь.)

1
31.10.2021, 03:56

Теги

Похожие вопросы