Mode jurnal default untuk Ext4 adalah data=ordered
, yang, menurut dokumentasi, artinya
"Semua data dipaksa langsung ke sistem file utama sebelum metadata-nya diberikan ke jurnal."
Namun, ada juga data=journal
opsi yang artinya
"Semua data dimasukkan ke dalam jurnal sebelum ditulis ke dalam sistem file utama. Mengaktifkan mode ini akan menonaktifkan alokasi yang tertunda dan dukungan O_DIRECT."
Pemahaman saya tentang hal ini adalah bahwa data=journal
mode ini akan membuat jurnal semua data dan juga metadata, yang, tampaknya, berarti bahwa ini adalah opsi paling aman dalam hal integritas dan keandalan data, meskipun mungkin tidak terlalu banyak untuk kinerja.
Haruskah saya menggunakan opsi ini jika keandalan merupakan masalah utama, tetapi kinerjanya jauh lebih buruk? Apakah ada peringatan untuk menggunakan opsi ini?
Untuk latar belakang, sistem yang dimaksud adalah pada UPS dan caching tulis dinonaktifkan pada drive.
data=journal
akan memberikan hasil yang lebih aman daripadadata=ordered
+nodelalloc
. Anda punya satu?Utas ini sangat tua, tetapi masih relevan.
Kami ingin menggabungkan banyak tulisan kecil di database MySQL, berjalan sebagai VM di bawah KVM menggunakan gambar Ceph RBD.
Tamu: CentOS 6 VM / etc / fstab:
Perangkat '/ dev / sda' (1 TiB) berada dalam kolam NVMe yang dikode kode penghapusan, dengan perangkat jurnal khusus yang relatif kecil (128 MiB) dalam kolam NVMe yang direplikasi tiga kali.
Dengan ini perintah yang kami gunakan di lingkungan penyelamatan:
Lepaskan jurnal:
Periksa sistem file untuk inkonsistensi:
Mendapatkan ukuran blok:
Memformat perangkat jurnal khusus (PERINGATAN):
Ukuran jurnal minimum harus 1024 * ukuran blok (kami menggunakan 128 MiB agar aman)
Setel ukuran blok agar sesuai dengan / dev / sda1
Lampirkan perangkat jurnal khusus ke sistem file:
Pengaturan MySQL:
sumber