Cara tercepat untuk menghubungkan kembali direktori


2

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?


1
Saya tidak dapat membantu Anda dengan ini, tetapi saya bertanya-tanya, apakah reiserfs masih relevan?
fideli

Poin bagus fideli. Saya pikir XFS atau EXT4 akan menjadi pilihan yang lebih baik.
Matt H

Saya telah mendengar bahwa menggunakan tar untuk mencadangkan maka untar untuk mengembalikan lebih cepat dan lebih aman daripada menggunakan cp -R. Adakah yang bisa memverifikasi itu?
Matt H

Jawaban:


0

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.


Tidak me-mount --bind hanya membuat titik mount muncul di dua tempat tetapi file masih akan ditulis pada sistem file yang lama, bukan yang baru?
Matt H

File akan ditulis ke sistem file baru kecuali beberapa proses membukanya dari yang lama sebelum mount. Dalam hal ini proses harus dimulai ulang.
Paweł Nadolski
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.