![초기 Raspberry Pi 보드에서 FreeBSD로 교체하기 위해 압축된 RAM 디스크 사용](https://linux55.com/image/118436/%EC%B4%88%EA%B8%B0%20Raspberry%20Pi%20%EB%B3%B4%EB%93%9C%EC%97%90%EC%84%9C%20FreeBSD%EB%A1%9C%20%EA%B5%90%EC%B2%B4%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%95%95%EC%B6%95%EB%90%9C%20RAM%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%82%AC%EC%9A%A9.png)
저는 256Mb RAM과 FreeBSD가 설치된 오래된 Raspberry Pi One 모델 B를 가지고 있습니다( 12.0-CURRENT
). 장치에 메모리가 너무 적기 때문에 ZRAM
Linux에서 사용할 수 있는 것과 유사한 기능을 달성하기 위해 RAM에서 압축 스왑을 사용해 봐야겠다고 생각하여 다음을 수행했습니다.
209Mb RAM, 166Mb 여유 공간이 있습니다.
# freecolor -m -o
total used free shared buffers cached
Mem: 209 42 166 0 0 0
Swap: 0 0 0
-o compress
쓰기 전에 데이터가 압축되도록 50Mb RAM 디스크를 만들었습니다 .
# mdconfig -a -t malloc -o compress -o reserve -s 50m -u 7
좋습니다. 사용 가능한 RAM이 50Mb 적은 것을 알 수 있습니다.
# freecolor -m -o
total used free shared buffers cached
Mem: 209 95 114 0 0 0
Swap: 0 0 0
그런 다음 새로 생성된 디스크에서 스왑 장치를 활성화했습니다.
# swapon /dev/md7
그래서 RAM에 매핑되는 50Mb의 스왑 공간이 생겼습니다.
# freecolor -m -o
total used free shared buffers cached
Mem: 209 94 114 0 0 0
Swap: 50 0 50
그래서 첫 번째 질문은 이것이 예상대로 작동할 것인가입니다. (즉, 페이지가 교체되면 데이터가 압축됩니까 /dev/md7
?)
그리고 114M의 여유 RAM이 있는 것 같은데 왜 램디스크를 더 만들 수 없나요?
# mdconfig -a -t malloc -o compress -o reserve -s 10m -u 8
mdconfig: ioctl(/dev/mdctl): Cannot allocate memory