Quiescing sistem file memungkinkan Anda untuk membuat cadangan dari database saat masih berjalan dan program lain dan datanya juga.
Aplikasi umumnya perlu diberitahu tentang operasi pencadangan diam karena semua buffer perlu dibilas ke disk dan setiap permintaan penulisan yang masuk harus dihentikan sehingga cadangan yang valid dapat dibuat tanpa menghentikan sistem sepenuhnya.
Apakah Linux belum memiliki dukungan untuk hal semacam ini? Saya telah membaca bahwa Microsoft Windows telah memiliki dukungan untuk ini sejak Windows Server 2003, dan saya telah melihat beberapa tempat di mana mereka berbicara tentang bagaimana hal ini dapat dilakukan dengan Linux menggunakan VM. Tapi saya tidak tahu VM mana yang spesifik, jika VM harus dijalankan pada Windows sebagai tuan rumah.
Juga bagaimana dengan platform yang berada di atas level OS seperti Java? Apakah ada dukungan untuk ketenangan di sana?
sumber
Jawaban:
Ketika Anda melakukan snapshot LVM, data yang tertunda (dalam buffer kernel, bukan aplikasi ') dihapus ke disk dan aplikasi diblokir dari penulisan saat snapshotting sedang berlangsung. Anda juga dapat membekukan FS dengan cara yang sama jika Anda mencadangkan perangkat blok tempat FS aktif dengan beberapa cara eksternal (seperti disk virtual dan Anda mencadangkannya di host) menggunakan
fsfreeze
atauxfs_aio
. Filesystem yang mengimplementasikan snapshotting (seperti BTRFS, NILFS, ZFS ...) juga akan melakukannya. Secara umum snapshots pada level tersebut menjamin bahwa data dalam snapshot adalah pembekuan instan dari apa yang dilakukan pada FS pada waktu tertentu dan FS beku dalam kondisi bersih yang konsisten.Adapun memberitahu aplikasi untuk menenangkan dan menyiram data buffered mereka ke FS, tidak ada kerangka kerja umum dan terakhir kali saya memeriksa, konsensus umum adalah bahwa itu akan lebih mungkin menyebabkan kerusakan dengan memperkenalkan kompleksitas yang tidak perlu dan bug terkait daripada memperbaiki hal-hal sebagai aplikasi harus fokus pada memiliki data mereka dalam bentuk yang konsisten pada disk jika sistem / perangkat keras crash.
Beberapa aplikasi, seperti beberapa database dapat dikatakan tenang seperti MySQL
FLUSH TABLES WITH READ LOCK
.sumber