Существует ли quiesce для Linux?

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

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

У Linux еще есть поддержка такого рода вещей? Я читал, что Microsoft Windows поддерживала это с Windows Server 2003, и я видел несколько мест, где они говорят о том, как это можно сделать с Linux с помощью виртуальной машины. Но я не знаю, какие конкретные виртуальные машины, если виртуальные машины должны работать в Windows как хост.

Что же касается платформ, которые выше уровня ОС, такого как Java? Есть ли поддержка quiesce там?

    Когда вы делаете снимок LVM, ожидающие данные (в буферах ядра, а не в приложениях) выгружаются на диск, и приложения блокируются от записи, пока моментальный снимок продолжается. Вы также можете заморозить FS таким же образом, если вы выполняете резервное копирование блочного устройства, на котором работает FS, с помощью некоторых внешних средств (например, виртуальный диск и резервное копирование на хосте) с помощью fsfreeze или xfs_aio . Файловые системы, реализующие моментальные снимки (например, BTRFS, NILFS, ZFS …), также будут делать это. В целом снимки на этих уровнях гарантируют, что данные в моментальном снимке мгновенно замораживают то, что было зафиксировано в FS в данный момент времени, а замороженный FS находится в стабильном чистом состоянии.

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

    Некоторым приложениям, например, некоторым базам данных, может быть предложено quiesce, например, MySQL FLUSH FLUSH TABLES WITH READ LOCK .