GNU/Linux >> Belajar Linux >  >> Linux

Kebingungan penggunaan disk:10G hilang di partisi rumah Linux di SSD

Jika sistem file adalah ext4, ada blok yang dicadangkan, sebagian besar untuk membantu penanganan dan membantu menghindari fragmentasi dan hanya tersedia untuk pengguna root. Untuk settingan ini bisa dirubah langsung menggunakan tune2fs (tidak semua pengaturan dapat ditangani seperti ini saat sistem file terpasang):

-m cadangan-blok-persentase

Tetapkan persentase sistem file yang hanya dapat dialokasikan oleh proses istimewa. Mencadangkan sejumlah blok sistem file untuk digunakan oleh proses yang diistimewakan dilakukan untuk menghindari fragmentasi sistem file, dan untuk mengizinkan daemon sistem, seperti syslogd(8), untuk terus berfungsi dengan benar setelah proses yang tidak diistimewakan dicegah menulis ke sistem file. Biasanya, persentase default dari blok yang dipesan adalah 5%.

Jadi, jika Anda ingin menurunkan reservasi menjadi 1% (~ 2 GB) sehingga mendapatkan akses ke ~ 8 GB tanpa ruang yang dicadangkan lagi, Anda dapat melakukan ini:

sudo tune2fs -m 1 /dev/nvme0n1p8

Catatan:-m opsi benar-benar menerima angka desimal sebagai parameter. Anda dapat menggunakan -m 0.1 untuk memesan hanya sekitar ~200MB (dan mengakses sebagian besar dari 10GB yang sebelumnya tidak tersedia). Anda juga dapat menggunakan -r opsi sebagai gantinya untuk memesan langsung dengan blok. Mungkin tidak disarankan untuk memiliki 0 blok cadangan.


File yang dihapus juga dapat berkontribusi pada "ruang yang hilang"

lsof | grep deleted | grep /home

mengembalikan hasil ini untuk saya

chrome    11181           criggie   15u      REG              254,0   
4194304  50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)

Yang menunjukkan bahwa Chrome berjalan sebagai PID 11181 membuka file BrowserMetrics itu lalu menghapusnya, dan filehandle masih terbuka. Ini berarti file tersebut tidak terlihat dalam daftar direktori, tetapi masih menggunakan ruang disk.

Mengapa program melakukan ini? Ketika biner yang sedang berjalan berakhir, OS akan melepaskan pegangan file yang terbuka dan file pada disk akan hilang, tanpa risiko meninggalkan file temp yang basi.

Yang tidak bisa saya lihat adalah seberapa besar penggunaan disk file itu.


Linux
  1. Cara membuat sistem file pada partisi Linux atau volume logis

  2. Cara mempartisi disk di Linux

  3. Perintah Fdisk di Linux (Kelola Partisi)

  1. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  2. Bagaimana menemukan Disk adalah SSD atau HDD di Linux?

  3. Menggunakan perintah mkfs di Linux untuk Memformat Sistem File pada Disk atau Partisi

  1. Cara Menghapus Partisi di Linux

  2. Cara Membuat Partisi di Linux

  3. Linux:Sistem File Case-INSENSITIVE