Ini mengingatkan saya pada bug di NetApp di mana sistem file yang hampir penuh mengalami penurunan kinerja secara signifikan (seperti setengahnya). (diakui itu beberapa tahun yang lalu).
Jawabannya seperti yang dikatakan semua orang tergantung, tetapi perlu dipikirkan.
Kelemahan utama dari sistem file lengkap adalah daftar inode gratis cenderung terfragmentasi dan di semua tempat.
Ada tiga jenis data yang duduk di hard disk untuk basis data.
- File basis data Anda yang sebenarnya. Ini akan menjadi file pra-alokasi besar yang umumnya tumbuh dalam potongan besar (10% misalnya).
- Log, log transaksi Anda yang terus menerus ditulis, dihapus, ditulis, dll ...
- File sementara untuk permintaan besar yang tidak dapat berjalan di memori.
(1) hanya membutuhkan ruang kosong ketika mengalokasikan lebih banyak ruang untuk set file Anda. Jika basis data Anda tidak bertambah, itu seharusnya tidak terpengaruh oleh sistem file ruang disk rendah. Jika itu mengalokasikan, itu bisa meminta potongan yang sangat besar yang tidak masuk ke dalam daftar gratis yang Anda miliki segera memecah-mecah database Anda dan menyebabkan pencarian ketika perlu data untuk siap ke dalam memori.
(2) implementasi log yang naif di mana ia menggunakan OS untuk mengelola ruang alokasi dan menghapusnya akan menderita. Dengan asumsi database Anda tidak hanya dibaca, akan ada aliran log yang konstan, mereka akan sering terfragmentasi pada ruang hard disk yang rendah. Pada akhirnya ini akan merusak kinerja penulisan Anda.
(3) tempDB, jika DB membutuhkannya untuk permintaan tertulis yang jelek, atau tidak cukup RAM, maka Anda memiliki masalah yang lebih besar daripada ruang disk yang rendah yang menyebabkan masalah kinerja karena bahkan kinerja membaca Anda dapat menjadi disk terikat kemudian. Anda juga menjalankan risiko pemadaman jika MySql perlu mengalokasikan ruang disk untuk tempDB dan hard disk habis.
Tentang cadangan ...
- Setiap perusahaan tempat saya bekerja menyimpan cadangan di mesin yang sama. Ketika datang ke pemulihan (siapa yang peduli tentang cadangan, itu mengembalikan yang diperhitungkan). Tidak ada yang bisa mengalahkan kecepatan memiliki file db di sana pada disk yang sama.
- Semoga jelas, pastikan cadangannya tidak hanya lokal.
Singkatnya saya akan mengatakan Anda akan bertahan asalkan DB Anda tidak menulis berat. Jika ya, maka ruang disk yang rendah adalah masalah. Tetapi jika saya adalah Anda, saya akan mengerjakan yang berikut lebih cepat daripada nanti.
- Mengkonfirmasi saya memiliki RAM yang cukup
- Memisahkan log dan semua data sementara dari DB Anda.
- Memisahkan OS Anda, MySql Anda instal dari sisanya.
Gunakan spindel dan pengontrol terpisah jika Anda bisa untuk 1.
Diikuti oleh spindle yang terpisah
Diikuti oleh partisi terpisah seorang pria miskin.