Apakah praktik yang baik untuk membuat direktori di /run/shm(sebelumnya /dev/shm) dan menggunakannya seperti direktori temp untuk aplikasi?
Latar Belakang: Saya menulis tes kotak hitam untuk program yang mengerjakan banyak hal dengan file dan direktori. Untuk setiap tes saya membuat banyak file dan direktori dan kemudian menjalankan program dan kemudian membuat set file dan direktori yang diharapkan dan kemudian menjalankan diff untuk membandingkan. Saya sekarang memiliki sekitar 40 tes dan mereka sudah mengambil lebih dari 2 detik untuk menjalankan. Berharap untuk mempercepat, saya ingin menjalankan tes dalam direktori pada semacam ramdisk.
Meneliti tentang ram disk saya menemukan sebuah pertanyaan dengan jawaban yang menyatakan bahwa tidak apa-apa untuk membuat direktori /dev/shmdan menggunakannya seperti direktori temp. Meneliti lebih lanjut namun saya menemukan halaman wiki dari debian yang menyatakan bahwa itu adalah kesalahan untuk digunakan /dev/shmsecara langsung. Saya harus menggunakan shm_*fungsinya. Sayangnya shm_*fungsi tersebut sepertinya tidak tersedia untuk digunakan dalam skrip shell.
Sekarang saya bingung. Apakah boleh atau tidak menggunakan /run/shm(sebelumnya /dev/shm) seperti direktori temp?
/tmplebih semantik. Jika pengguna Anda memiliki ram yang cukup untuk digunakan /dev/shmuntuk file sementara untuk mempercepat, maka mereka akan memasangnya di sana. Tetapi jika mereka tidak memiliki cukup ram, dan memasangnya di sana memperlambat komputer mereka dengan memaksa semua proses untuk menggunakan file swap, maka mereka akan menyimpan ram mereka untuk hal-hal yang lebih penting, dan menggunakan ruang disk biasa untuk sistem /tmpfile. Dengan kata lain, /tmplebih merdu.
/tmpke memori bersama.