ext4 램디스크를 만드는 방법은 무엇입니까?

ext4 램디스크를 만드는 방법은 무엇입니까?

먼저 설치하려는 디렉터리를 만들었습니다.

mkdir /mnt/ramdisk

이제 ramfs 또는 tmpfs를 통해 쉽게 램디스크로 변환할 수 있습니다.

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

내가 하나 찾았어램디스크를 만드는 방법에 대한 튜토리얼이 문법을 다음과 같이 분류하세요.

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]

튜토리얼에는 [FSTYPE]을 ext4로 대체하여 FS를 ext4로 변경할 수 있다고 명시되어 있습니다. 그러나 나는 이 접근 방식이 정확하고 작성자가 [FSTYPE] 매개변수 변경이 실제로 수행하는 작업을 잘못 판단했다고 확신하지 않습니다.

고쳐 쓰다:관심 있는 분들을 위해 G-Man과 Johan Myréen이 [FSTYPE]에 대한 나의 추측에 참여했습니다. 기본적으로 [FSTYPE] 매개변수는 mount.

ext4 램디스크를 생성하는 올바른 방법을 알고 싶습니다. 즉, ext4 파일 시스템을 사용하는 메모리 내 임시 디렉터리를 원합니다. 이것이 어떻게 달성될 수 있습니까?

답변1

mkdir /mnt/ramdisk
mount -t ramfs ramfs /mnt/ramdisk
dd if=/dev/zero of=/mnt/ramdisk/ext4.image bs=1M count=512
mkfs.ext4 /mnt/ramdisk/ext4.image
mkdir /mnt/ext4ramdisk
mount -o loop /mnt/ramdisk/ext4.image /mnt/ext4ramdisk

하지만 ext4는 RAM에서 작동하도록 설계되지 않았다는 점을 기억하세요! tmpfs그리고 ramfsRAM에 있는 것이 디스크 기반 파일 시스템보다 항상 더 나은 선택입니다.

답변2

나는 Ipor Sircer의 답변이 나에게 준 아이디어를 Stephen Kitt의 사용 조언과 결합했습니다.RAM 디스크 블록 장치.

먼저 CONFIG_BLK_DEV_RAM커널로 컴파일합니다. BLK_DEV_RAM_COUNT필요보다는 선호도에 따라 기본 RAM 디스크 수를 16개에서 8개( )로 변경했습니다 .

다음으로 설치할 폴더를 만들었습니다.

mkdir /mnt/ext4ramdisk

마지막으로 RAM 디스크 블록 장치를 ext4로 포맷하고 마운트했습니다.

mkfs.ext4 /dev/ram0
mount -t ext4 /dev/ram0 /mnt/ext4ramdisk

관련 정보