Saya menjalankan Arch Linux di Raspberry Pi 2 saya.
Tepat setelah menginstal, saya berlari lsblk
, fdisk
dan df
perintah (sayangnya saya tidak menyimpan output) tetapi saya punya satu disk, yaitu kartu SD dan dua partisi di atasnya. Kemudian, saya memutakhirkan sistem dengan pacman -Syu
, menginstal sudo
dan mengkonfigurasi ssh
. Sekarang, ketika saya menjalankannya fdisk
menunjukkan saya memiliki 16 disk RAM dalam memori dengan parameter:
Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
dan semua jenis sistem file yang dipasang di berbagai titik pemasangan (sementara saya secara pribadi membuat /dev/root
dan /dev/boot
):
Filesystem Size Used Avail Use% Mounted on
/dev/root 1.8G 1.1G 557M 67% /
devtmpfs 458M 0 458M 0% /dev
tmpfs 462M 0 462M 0% /dev/shm
tmpfs 462M 328K 462M 1% /run
tmpfs 462M 0 462M 0% /sys/fs/cgroup
tmpfs 462M 0 462M 0% /tmp
/dev/mmcblk0p1 100M 18M 83M 18% /boot
tmpfs 93M 0 93M 0% /run/user/1000
Jadi pertanyaan saya adalah: Apa semua disk RAM ini dan mengapa mereka ada di sistem saya, karena saya pasti tidak membuatnya dan apa sistem file yang dipasang?
Edit :
cat /proc/partitions
keluaran:
major minor #blocks name
1 0 4096 ram0
1 1 4096 ram1
1 2 4096 ram2
1 3 4096 ram3
1 4 4096 ram4
1 5 4096 ram5
1 6 4096 ram6
1 7 4096 ram7
1 8 4096 ram8
1 9 4096 ram9
1 10 4096 ram10
1 11 4096 ram11
1 12 4096 ram12
1 13 4096 ram13
1 14 4096 ram14
1 15 4096 ram15
179 0 31472640 mmcblk0
179 1 102400 mmcblk0p1
179 2 1853439 mmcblk0p2
/proc/partitions
mungkin relevan. Anda harus memasukkan outputcat /proc/partitions
dalam pertanyaan Anda.Jawaban:
Pertama, disk RAM tidak sama dengan tmpfs .
Ada banyak direktori pada drive root Anda yang digunakan untuk menyimpan file sementara. Folder-folder ini cenderung memiliki banyak membaca dan menulis yang terjadi ketika aplikasi membuat, memodifikasi lalu menghapus file selama pelaksanaannya.
Pada hard-drive mekanis di mana jumlah siklus baca / tulis tidak penting, ini tidak masalah. Namun, pada Raspberry Pi, di mana backend penyimpanan utama adalah SD Card di mana ada sejumlah siklus baca / tulis, memiliki begitu banyak I / O yang terjadi dapat secara prematur menguras kartu.
Karena kita tidak perlu menyimpan file-file di direktori-direktori sementara melalui reboot, banyak distro berusaha untuk mengurangi keausan pada perangkat penyimpanan dengan menyimpan file-file sementara traffic tinggi dalam RAM. Tmpfs digunakan karena merupakan sistem file yang menggunakan RAM sebagai cadangan penyimpanannya. Inilah sebabnya mengapa Anda melihat begitu banyak direktori yang dipasang sebagai tmpfs.
Disk RAM sama sekali tidak terkait dengan ini. Mereka adalah perangkat blok yang didukung oleh RAM sedangkan tmpfs adalah sistem file yang didukung oleh RAM. Disk RAM adalah perangkat blok mentah yang serupa dengan
/dev/sda
dll ... Anda dapat membuat sistem file di atas disk RAM dengan menjalankanmkfs /dev/ram
seperti yang Anda lakukan pada perangkat blok hard drive normal.Saya percaya jumlah disk RAM yang tersedia untuk digunakan dikendalikan oleh opsi konfigurasi kernel . Yakinlah bahwa mereka tidak benar-benar memakan ruang sampai Anda menggunakan / menulis kepada mereka.
sumber
Itu tidak biasa.
Disk RAM biasanya digunakan untuk sistem file sementara.
Laptop Debian saya
Raspbian Pi Zero saya
sumber
/dev/ram15
(dan mungkin juga 0-14) muncul di output dari fdisk. Jawaban Anda hanya menyebutkantmpfs
yang sama sekali tidak terkait/dev/ram*
.Jawaban singkat : itu hanya
fdisk
kekhasan pada versi terbaru. Atau Anda juga bisa menggunakanparted
danlsblk
.Diambil dari utas ini di AskUbuntu:
Dan:
Lebih detail dan beberapa solusi (jika ram ram di layar mengganggu Anda) pada utas yang disebutkan di atas.
sumber