Adakah yang sudah melakukan pengujian kinerja / pembandingan pada sistem file loopback Linux? Apa pengalaman Anda sejauh ini. Apakah ada penurunan kinerja yang serius? Bagaimana dengan ketahanan?
http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file
filesystems
akun ps
sumber
sumber
Jawaban:
Saya telah melakukan sedikit pembandingan dengan operasi penulisan di perangkat loopback. Inilah kesimpulannya:
Hasil benchmark
Pertama, saya menjalankan patokan pada perangkat loopback dalam tmpfs 8GB, dan perangkat loopback dalam perangkat loopback itu ( dengan sinkronisasi setelah setiap operasi penulisan ):
ext4 dalam tmpfs:
ext4 dalam extf di tmpfs:
Jelas, ada beberapa perbedaan dalam kinerja saat menggunakan perangkat loopback dengan sync-on-write.
Kemudian saya mengulangi tes yang sama pada HDD saya.
ext4 (HDD, 1000 MB, 3 kali):
ext4 dalam ext4 (HDD, 945MB):
Benchmark yang sama pada HDD, sekarang tanpa sinkronisasi setelah setiap penulisan (
time (dd if=/dev/zero bs=1M count=1000 of=file; sync)
, diukur sebagai<size>
/<time in seconds>
).ext4 (HDD, 1000 MB):
ext4 dalam ext4 (HDD, 945MB):
(Secara mengejutkan, tolok ukur loopback terlihat lebih baik daripada tolok ukur disk mentah, mungkin karena ukuran yang lebih kecil dari perangkat loopback, sehingga lebih sedikit waktu yang dihabiskan untuk sinkronisasi-ke-disk yang sebenarnya)
Penyiapan patokan
Pertama, saya membuat sistem file loopback 8G di / tmp (tmpfs) saya:
Lalu saya membuat baseline dengan mengisi file loopback yang terpasang dengan data:
Setelah melakukan itu, saya membuat perangkat loopback lain di perangkat loopback sebelumnya:
Dan jalankan patokan lagi, sepuluh kali:
dan kemudian saya unmount file tes dan menghapusnya:
(sama untuk tes pada HDD, kecuali saya juga menambahkan
count=1000
untuk mencegah tes dari mengisi seluruh disk saya)(dan untuk tes tidak menulis-on-sinkronisasi, saya menjalankan pengaturan waktu
dd
dansync
operasi)sumber
Saya tidak punya masalah. Semua sudah sekeras batu. Cache sistem file dan IO scheduler di Linux cukup masuk akal sehingga tidak membuat perbedaan nyata antara meminta disk secara langsung dan meminta bagian file pada disk.
sumber