GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan tmpfs + partisi swap yang sangat besar untuk /tmp daripada sistem file biasa?

Ini BUKAN Ide yang Bagus.

Anda akan baik-baik saja dengan /tmp yang besar partisi, dipasang seperti ini (dari /etc/fstab Anda )

tmpfs  /dev/tmp  tmpfs  defaults,nosuid,nodev,noexec,noatime,nodiratime,size=6000M 0 0

Dan Anda dapat menambahkan drive eksternal Anda sebagai partisi swap raksasa

/dev/sdb1  swap  swap  defaults  0 0

Ketika itu mencapai batasnya, mesin Anda akan mulai menukar halaman dari RAM ke disk - pada saat itu, beban rata-rata akan melewati atap dan mesin akan terhenti.

Mengandalkan SWAP dengan cara apa pun adalah ide yang buruk, lebih baik Anda menjual drive 500 GB dan cukup membeli lebih banyak RAM - murah.

Singkatnya

Jika Anda benar-benar ingin menggunakan disk 500GB, Anda dapat memasang disk 500GB pada /tmp dengan sistem file non-jurnal dengan atime dan diratime dinonaktifkan (mis. ext2 ). Itu akan jauh lebih cepat daripada berurusan dengan mesin yang SWAP ing


Ini bisa menjadi ide yang masuk akal.

Menempatkan sistem file yang sebenarnya di /tmp memang menimbulkan biaya overhead, karena sistem file berusaha keras untuk memastikan bahwa data pada disk tidak rusak jika terjadi kegagalan sistem. Untuk /tmp yang dibersihkan saat boot, itu jelas hanya overhead. Menggunakan tmpfs akan menghindari overhead tersebut.

Di sisi lain, sistem file juga memastikan bahwa file diatur pada disk dengan cara yang mengoptimalkan waktu akses - yaitu, mereka akan menghindari fragmentasi. Akses file sekuensial tipikal akan (kebanyakan) menghasilkan akses disk sekuensial, yang lebih efisien daripada akses acak. Efek ini lebih terasa pada harddisk yang berputar daripada pada SSD. Kombinasi swap+tmpfs tidak dapat dengan mudah melakukan ini, karena swap tidak mengetahui bagian mana dari memori milik file mana dan tmpfs tidak mengetahui bagaimana halaman dipetakan ke memori fisik atau ke disk. Untuk file besar, bagaimanapun, itu harus bekerja dengan baik, karena tmpfs dan swap mencoba untuk menjaga hal-hal yang berdekatan dalam kasus itu. Setidaknya, selama ada banyak ruang kosong di swap (jika tidak, fragmentasi akan terjadi), dan penulisan terjadi cukup lambat sehingga ada peluang untuk ditukar.

Jadi intinya adalah:tergantung, Anda harus mencoba kedua opsi untuk melihat mana yang paling berhasil.

Saat Anda memasang tmpfs, ingatlah untuk menyetel ukurannya secara eksplisit. Standarnya adalah setengah dari RAM fisik, jadi hanya 3GB.


Linux
  1. Sistem Dual-boot:Berapa Banyak Ruang yang Harus Saya Alokasikan Untuk /, /home, Dan /swap??

  2. Cara Membuat Partisi di Linux untuk Ukuran 2TB menggunakan Parted GPT

  3. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  1. Apa id partisi / tipe sistem file untuk UDF?

  2. Apakah baik membuat partisi terpisah untuk /boot?

  3. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana mengubah default /tmp ke /home/user/tmp

  3. Perbedaan dan penggunaan yang benar untuk /tmp dan /var/tmp