Mam Arch Linux działający na moim Raspberry Pi 2.
Zaraz po instalacji, wpadłem lsblk
, fdisk
a df
komendy (niestety nie zapisywać dane wyjściowe), ale miałem jeden dysk, który jest karta SD i dwie przegródki na nim. Następnie zaktualizowałem system pacman -Syu
, zainstalowałem sudo
i skonfigurowałem ssh
. Teraz po uruchomieniu fdisk
pokazuje, że mam w pamięci 16 dysków RAM z parametrami:
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
i wszelkiego rodzaju systemy plików montowane w różnych punktach montowania (podczas gdy ja osobiście stworzyłem /dev/root
i /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
Więc moje pytanie brzmi: co to są wszystkie dyski RAM i dlaczego są w moim systemie, skoro zdecydowanie ich nie utworzyłem i jakie są zamontowane systemy plików?
Edytuj :
cat /proc/partitions
wynik:
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
może to mieć znaczenie. Powinieneś dołączyć wynikcat /proc/partitions
w swoim pytaniu.Odpowiedzi:
Po pierwsze, dyski RAM to nie to samo, co tmpfs .
Na dysku głównym znajduje się wiele katalogów używanych do przechowywania plików tymczasowych. Foldery te mają tendencję do częstego czytania i pisania podczas tworzenia aplikacji, modyfikowania, a następnie usuwania plików podczas ich wykonywania.
Na mechanicznym dysku twardym, na którym liczba cykli odczytu / zapisu nie ma znaczenia, jest to całkowicie w porządku. Jednak w przypadku Raspberry Pi, gdzie głównym zapleczem pamięci jest karta SD, na której jest ograniczona liczba cykli odczytu / zapisu, mając tak dużo operacji we / wy, można przedwcześnie zużyć kartę.
Ponieważ nie musimy utrzymywać plików w tych katalogach tymczasowych podczas ponownego uruchamiania, wiele dystrybucji próbuje zmniejszyć zużycie urządzenia pamięci masowej, przechowując pliki tymczasowe o dużym ruchu w pamięci RAM. Tmpfs jest używany, ponieważ jest to system plików, który używa pamięci RAM jako zaplecza pamięci. Dlatego widzisz tyle katalogów zamontowanych jak tmpfs.
Dyski RAM są całkowicie niezwiązane z tym. Są to urządzenia blokowe wspierane przez pamięć RAM, podczas gdy tmpfs to system plików wspierany przez pamięć RAM. Dyski RAM są surowymi urządzeniami blokowymi podobnymi do
/dev/sda
itp. Możesz utworzyć system plików na dysku RAM, uruchamiając gomkfs /dev/ram
tak samo, jak na zwykłym urządzeniu blokowym dysku twardego.Wierzę, że liczba dysków RAM dostępnych do użycia jest kontrolowana przez opcję konfiguracji jądra . Zapewniamy, że nie zajmują miejsca, dopóki ich nie użyjesz / nie napiszesz.
źródło
To nic niezwykłego.
Dyski RAM są powszechnie używane w tymczasowych systemach plików.
Mój laptop Debian
My Raspbian Pi Zero
źródło
/dev/ram15
(i prawdopodobnie również 0-14) pojawia się w danych wyjściowych z fdisk. Twoja odpowiedź zawiera jedynie wzmiankę, ztmpfs
którą nie ma żadnego związku/dev/ram*
.Krótka odpowiedź : jest to
fdisk
szczególna cecha najnowszych wersji. Możesz również użyćparted
ilsblk
.Wyodrębniono z tego wątku w AskUbuntu:
I:
Więcej szczegółów i kilka obejść (jeśli denerwują cię dyski RAM na ekranie) w wyżej wymienionym wątku.
źródło