Онлайн повторно смонтируйте btrfs корневой файловой системы с другим подобъемом (снимок)

Если Вы имеете в виду sync утилита, которая сбрасывает данные в памяти к диску, затем ответ, нет. Это то, вследствие того, что sync обычно используется во время завершения работы или процедуры перезагрузки, где желательно записать данные безопасно к диску, и реальная цель операции является памятью, не дисками и вытаскиванием, которое буферизовало данные из RAM к где-нибудь безопасному. Диски, где данные заканчиваются.

5
11.11.2012, 05:18
1 ответ

Нет, это не возможно. Даже если Вам могло бы удаться перенаправить весь IO к новому подобъему, изменение файлов из-под приложения посреди доступа к нему безнадежно повредит файл и перепутает приложение. Если бы рассматриваемый файл был программой, то он заставил бы программу идти непрочная и только отказывать, если Вы удачливы.

2
27.01.2020, 20:42
  • 1
    Разве открытые дескрипторы файлов не остались бы открытыми? Если это так, программа все еще не продолжала бы писать в старый подобъем? Очевидно, это не работало бы, если приложение закрывает файл и вновь открыло его вскоре после, ожидая, что содержание останется тем же, но не думайте, что это безопасно принять в нормальной программе так или иначе? –  goncalopp 12.11.2012, 01:03
  • 2
    @goncalopp, самое главное не должно сохранять открытым существующие файлы на старом subvol. –  psusi 12.11.2012, 01:06
  • 3
    Действительно, таким образом, после перемонтирования, можно было перезапустить демонов один за другим, которые закроют старый FD и откроют новые, которые указали бы на соответствующие файлы на новом подобъеме –  goncalopp 12.11.2012, 01:49
  • 4
    В целях возвращения к старому снимку, я не вижу, что проблема делает его онлайн: большинство файлов останется тем же (даже поддержанный тем же физическим блоком), и для файлов, которые не делают - да, я ожидаю, что приложение, содержащее файл, повредит и откажет. Очевидно, необходимая функциональность для команды монтирования не была реализована, но я все еще думаю, что она должна. –  Guss 16.09.2013, 19:32

Теги

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