Direktori Linux perilaku membaca / menulis?

0

Saya perlu tahu bagaimana direktori sistem Linux digunakan, sehubungan dengan perkiraan perilaku baca / tulis pada waktunya.

Sejauh ini saya belum dapat menemukan referensi. Adakah yang bisa memberikan beberapa tautan?

Alasan saya tertarik adalah karena saya harus menginstal Linux pada sistem dengan SSD kecil, cepat dan mahal (terutama untuk operasi baca), SSD besar, lambat dan murah (baca dan tulis) dan RAM-disk (sementara).

Saya tahu jawabannya tergantung pada jenis kegiatan (saya terutama adalah yang pengembangan), tetapi ketika saya menulis saya hanya perlu nilai perkiraan.

Idealnya ini yang saya cari:

| Directory | Size | read/write operations ratio | average N operations per second |

Apa yang akan saya lakukan (tanpa yakin akan hal itu) adalah:

Small and fast SSD: /bin, /boot, /dev?, /etc, /home, /lib, /opt, /root, /sbin, /usr
Large and slow SSD: /lost+found, /media, /mnt, /srv, /tmp, /var
RAM disk: /proc?, /dev?, /run

Apakah ini masuk akal?

Pietro
sumber
1
Itu sangat tergantung dari distro, dan untuk apa ia akan digunakan. Misalnya, jika Anda memiliki server web di / var dengan banyak unggahan dan unduhan dari situs tersebut, itu akan mendapatkan lebih banyak operasi baca / tulis dalam folder ini. Bisakah Anda lebih spesifik?
Luciano Andress Martini
@LucianoAndressMartini - Ini terutama merupakan sistem pengembangan (Devuan / Debian, C ++, laptop).
Pietro
2
itu akan sangat spesifik untuk Anda, jadi instal semuanya di perangkat yang lebih resisten (perputaran), dan mulai gunakan selama 7 hari penggunaan normal Anda. Ini dapat membantu: unix.stackexchange.com/questions/356292/monitor-disk-writes-by- . Ingat bahwa SSD, cukup cepat dengan swap, tetapi mereka tidak menyukainya (durabilitas dapat dikurangi), tetapi ini tergantung pada apa yang sebenarnya Anda inginkan ...
Luciano Andress Martini
Karena Anda tidak menggambarkan kebutuhan Anda, mustahil untuk memberikan jawaban, karena itu akan sangat berbeda dari satu use case ke use case lainnya. Mungkin Anda bisa lebih spesifik?
Paradox

Jawaban:

1

Untuk use case (pengembangan) Anda, saya katakan itu /homeadalah direktori r / w yang sangat aktif.

/srvumumnya tidak digunakan, kecuali jika Anda ingin menggunakannya untuk pengembangan. Secara konvensional, data server (situs web, penyimpanan file, mungkin basis data sql, dll.) Ada di sana.

/optbiasanya dimaksudkan untuk memuat aplikasi tambahan (bahkan opsional), aplikasi yang tidak dapat diinstal melalui manajer paket distribusi Anda.

/dev, /tmp, /run, Paling paling sering dikonfigurasi sebagai virtual, RAM-satunya, file sistem (tmpfs) oleh sebagian besar distribusi Linux utama.

/procdan /sysmemang selalu sistem file dalam kernel virtual.

/mntsebagian besar adalah direktori untuk pemasangan manual sementara, dan hampir tidak pernah digunakan oleh sistem desktop karena lebih sering diganti oleh /media, yang, pada kenyataannya, Anda biasanya tidak perlu khawatir menempati ruang atau bandwidth I / O dari setiap SSD Anda karena direktori di sana sebenarnya hanya mount-point untuk media yang dapat dilepas.

/lost+found bahkan bukan sistem file per-se, ini lebih merupakan direktori pemeliharaan khusus untuk setiap sistem file ext [234] yang terpasang.

Terakhir, pertimbangkan untuk menggunakan noatimemount option pada setidaknya semua file sistem yang berisi file OS atau pula file kebanyakan dibaca, seperti /bin, /usr, /boot, /lib. Anda kehilangan waktu akses memperbarui file di sana tetapi Anda mendapatkan kecepatan dan SSD non- degradasi dari waktu ke waktu.

HTH

LL3
sumber