Neden bu kadar çok RAM diskim var?


15

Raspberry Pi 2 cihazımda Arch Linux çalışıyor.

Sağ sonra yüklemek, Koştum lsblk, fdiskve dfkomutları (ne yazık ki çıktısını kaydetmek vermedi) ama SD kart ve üzerinde iki bölüm olan bir diski vardı. Sonra sistemi yükseltip pacman -Syukurdum sudove yapılandırdım ssh. Şimdi, çalıştırdığımda fdiskparametreler ile bellekte 16 RAM diskim olduğunu gösteriyor:

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

ve çeşitli montaj noktalarına monte edilmiş her türlü dosya sistemi (yalnızca kişisel olarak oluştururken /dev/rootve /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

Yani sorum şu: Tüm bu RAM diskler nelerdir ve neden sistemimde olduklarını, çünkü kesinlikle onları yaratmadım ve bu dosya sistemleri nelerdir?

Düzenle :

cat /proc/partitions çıktı:

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

1
Bu soruyu buldum . Bu sorunun da büyük bir cevabı yok, ancak bir yorum bunun ilgili /proc/partitionsolabileceğini gösteriyor . cat /proc/partitionsSorunuzun çıktısını dahil etmelisiniz .
kasperd

Raspberry Pi'ye özgü bir sitede genel Linux sorularına herhangi bir cevap bulamazsınız. Hızlı bir Google yanıt bulur.
joan

1
@joan Oh, kapsamlı bir googling yaptım, ancak net ve özlü bir cevap bulamadım, sadece bitler ve parçalar.
Mart'ta RusI

1. Çekirdek derlenmeden önce bu RAM disklerinin etkinleştirilmesi gerekir. 2. FS monte etmeden önce RAM kullanmamalıdırlar.
flakeshake

Bu RAM disklerini tahsis etme nedeni bir gizem olarak kalıyor ... bunun sebebi şu gibi olmalı: 1) yazmaları SD karta kaydedin ve / veya 2) disk i / o gecikmesini azaltarak performansı artırın. hiç kimse (güvenilir) böyle bir ifadeyle kayda geçmedi.
Seamus

Yanıtlar:


4

Birincisi, RAM diskler tmpfs ile aynı şey değildir .

Kök sürücünüzde geçici dosyaları depolamak için kullanılan birçok dizin vardır. Bu klasörler, uygulamalar yürütülürken dosyaları oluştururken, değiştirirken ve silerken çok fazla okuma ve yazma eğilimindedir.

Okuma / yazma döngüsü sayısının önemli olmadığı mekanik bir sabit sürücüde, bu gayet iyi. Ancak, ana depolama arka ucunun sınırlı sayıda okuma / yazma döngüsünün olduğu bir SD Kart olduğu Raspberry Pi'de, çok fazla G / Ç'ye sahip olmak kartı erken yıpratabilir.

Bu geçici dizinlerdeki dosyaları bir yeniden başlatma sırasında ısıtmaya ihtiyacımız olmadığından, birçok dağıtım, yüksek trafikli geçici dosyaları RAM'de depolayarak depolama aygıtındaki yıpranmayı ve yıpranmayı azaltmaya çalışır. Tmpfs, depolama arka ucu olarak RAM kullanan bir dosya sisteminden beri kullanılmaktadır. Bu yüzden tmpfs olarak bağlanmış birçok dizin görüyorsunuz.

RAM diskler bununla tamamen alakasız. Bunlar blok cihazları tmpfs bir ise RAM ile desteklenmektedir dosya RAM tarafından desteklenmektedir. RAM diskleri /dev/sdavb. Gibi ham blok aygıtlardır ... mkfs /dev/ramNormal bir sabit disk blok aygıtında olduğu gibi çalışarak RAM diskinin üstünde bir dosya sistemi oluşturabilirsiniz .

Kullanılabilecek RAM disk sayısının bir çekirdek yapılandırma seçeneği tarafından kontrol edildiğine inanıyorum . Onları kullanana / yazana kadar gerçekten yer kaplamadığından emin olabilirsiniz.


7

Bu alışılmadık bir şey değil.

RAM diskler genellikle geçici dosya sistemleri için kullanılır.

Debian dizüstü bilgisayarım

Filesystem      Size  Used Avail Use% Mounted on
udev            1.5G     0  1.5G   0% /dev
tmpfs           301M   32M  269M  11% /run
/dev/sda2        47G   31G   14G  71% /
tmpfs           1.5G  1.7M  1.5G   1% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
tmpfs           1.5G     0  1.5G   0% /sys/fs/cgroup
tmpfs           1.5G   69M  1.5G   5% /tmp
/dev/sda4       386G  344G   23G  94% /home
tmpfs           301M   12K  301M   1% /run/user/114
tmpfs           301M   76K  301M   1% /run/user/1000

Benim Raspbian Pi Zero

Filesystem                     Size  Used Avail Use% Mounted on
/dev/root                      7.2G  3.8G  3.1G  56% /
devtmpfs                       214M     0  214M   0% /dev
tmpfs                          218M     0  218M   0% /dev/shm
tmpfs                          218M   17M  202M   8% /run
tmpfs                          5.0M  4.0K  5.0M   1% /run/lock
tmpfs                          218M     0  218M   0% /sys/fs/cgroup
/dev/mmcblk0p1                  56M   20M   37M  36% /boot
tmpfs                          100M  4.0K  100M   1% /ram
tmpfs                           44M     0   44M   0% /run/user/109
mercury.lan:/home/common/code  386G  344G   23G  94% /code
tmpfs                           44M     0   44M   0% /run/user/1000

3
Soruyu cevaplamıyorsunuz. Soru, /dev/ram15fdisk'in çıktısında neden (ve muhtemelen 0-14) görünmesidir. Cevabınız sadece tmpfshangisinin tamamen alakasız olduğunu belirtiyor /dev/ram*.
kasperd

1
İfadelerinizden şüphe etmiyorum ama bu değişikliklerin neden sistemimde gerçekleştiğiyle gerçekten ilgileniyorum. Ben sadece Linux eğitimi alırken ve özellikle işletim sistemi açıkça ne yapmak istediğinizi söylemek zorunda nerede konuşmak için Arch "hardcore" olarak seçerken ve şimdi diskler ve dosya sistemleri oluşturma ve onları monte sistem var her yerde tek başına - peki burada kim kontrol ediyor?
RusI

2

Kısa cevap : Son sürümlerde sadece bir fdisk özellik . Alternatif olarak partedve de kullanabilirsiniz lsblk.

Çıkarılan bu konuya Ask Ubuntu at:

fdiskProgramın blok cihazı olarak kabul ettiklerinin seçiminin sonraki sürümlerinde önemli ölçüde değişti. Olarak paketi, (diğerleri arasında) fdisk bir parçası olan sürüm 2.21 bu karar bildirilen dayanmaktadır diski geometrisinin ise (Mayıs 2017 gibi) geçerli sürüm 2.72.1 / Proc / bölmeler çıkış çözümlüutil-linux

Ve:

Ram-diskler uzun süre çekirdekte olmuştur, bu değişti fdisk'in davranıştır.

Yukarıda belirtilen iş parçacığında daha fazla ayrıntı ve birkaç geçici çözüm (ekrandaki ram diskleri sizi rahatsız ediyorsa).


"Daha fazla ayrıntı ve birkaç geçici çözüm" ??? nerede ???
ZEE

@Zee, AskUbuntu'daki ilgili konuya bakın. Hatta fdisk orijinal kaynağı için bazı yamalar listeler.
Sopalajo de Arrierez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.