Saya menggunakan Gentoo Linux, dan saat ini saya memindahkan /usr/portage
(basis data portage, berisi ribuan file ebuild kecil), /var/tmp/portage
(direktori kompilasi portage), dan /var/tmp/ccache
(direktori cache kompiler) ke reiserfs. Direktori-direktori ini sensitif terhadap kinerja dan ribuan file kecil diakses dan ditulis ketika portage menghitung dependensi paket dan mengkompilasi paket.
Apa cara tercepat untuk mengarahkan direktori ke sistem file yang baru? Apakah ada kerugian kinerja yang sangat besar karena menggunakan symlink karena sistem mengurai symlink sebagai teks? Apakah mount bind akan lebih baik?
linux
performance
mount
symbolic-link
bind
Lie Ryan
sumber
sumber
Jawaban:
Mount --bind
harus lebih cepat dari pada tautan simbolik.Jika kamu
mount -B /mnt/portage /usr/portage
bacaan/usr/portage
akan memberi Anda i-node dari/mnt/portage
dan itu harus berfungsi secepat direktori normal.Menyelesaikan kecepatan tautan simbolik akan tergantung pada jumlah komponen di jalur yang ditautkan, jadi untuk
/usr/portage
terkait dengan/mnt/portage
akan ada tiga i-node tambahan yang dibaca dan dua pencarian direktori.Saya ragu Anda akan melihat perbedaan antara metode ini, kecuali Anda benar-benar menggunakan sistem file ini.
sumber