Saya tahu bahwa kinerja ZFS sangat tergantung pada jumlah ruang kosong:
Jaga ruang kolam di bawah pemanfaatan 80% untuk menjaga kinerja kolam. Saat ini, kinerja kumpulan dapat menurun ketika kumpulan sangat penuh dan sistem file sering diperbarui, seperti pada server surat yang sibuk. Kumpulan lengkap dapat menyebabkan penalti kinerja, tetapi tidak ada masalah lain. [...] Perlu diingat bahwa bahkan dengan sebagian besar konten statis di kisaran 95-96%, menulis, membaca, dan kinerja resilver mungkin akan menderita. ZFS_Best_Practices_Guide, solarisinternals.com (archive.org)
Sekarang, anggaplah saya memiliki kumpulan raidz2 10T hosting sistem file ZFS volume
. Sekarang saya membuat sistem file anak volume/test
dan memberikan reservasi 5T.
Kemudian saya me-mount kedua sistem file per NFS ke beberapa host dan melakukan beberapa pekerjaan. Saya mengerti bahwa saya tidak dapat menulis volume
lebih dari 5T, karena 5T yang tersisa disediakan untuk volume/test
.
Pertanyaan pertama saya adalah, bagaimana kinerja turun, jika saya mengisi volume
mount point saya dengan ~ 5T? Akankah itu jatuh, karena tidak ada ruang kosong dalam sistem file itu untuk copy-on-write ZFS dan hal-hal meta lainnya? Atau apakah akan tetap sama, karena ZFS dapat menggunakan ruang kosong di dalam ruang yang disediakan untuk volume/test
?
Sekarang pertanyaan kedua . Apakah ada bedanya, jika saya mengubah pengaturan sebagai berikut? volume
sekarang memiliki dua sistem file, volume/test1
dan volume/test2
. Keduanya diberi reservasi 3T masing-masing (tetapi tidak ada kuota). Asumsikan sekarang, saya menulis 7T ke test1
. Apakah kinerja kedua sistem file akan sama, atau akan berbeda untuk setiap sistem file? Apakah akan jatuh, atau tetap sama?
Terima kasih!
volume
ke 8.5T dan tidak pernah memikirkannya lagi. Apakah itu benar?