Apakah quiesce ada untuk Linux?


8

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?


1
Jangan ragu untuk menyarankan tag wiki unix.stackexchange.com/edit-tag-wiki/2294 , karena Anda mengetahuinya
daisy

Apakah setidaknya ada proyek OpenSource di Linux untuk mendapatkan sesuatu yang mirip dengan VSS di Linux?
leeand00

@ warl0ck Saya tidak punya cukup perwakilan di situs ini untuk membuat tag quiesce.
leeand00

Tidak yakin apakah ini berguna, tetapi posting di sini: blog.liw.fi/posts/backups-6 referensi pertanyaan saya.
leeand00

Jawaban:


8

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 fsfreezeatau xfs_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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.