SSD를 RAM으로 사용 하시겠습니까?


13

SSD 디스크 공간을 RAM으로 사용하여 Raspberry Pi에서 대용량 메모리 작업을 실행하려면 어떻게해야합니까? 이 Q & A에 따라 "ramdisk"를 생성하는 것과 Linux에서 동일 합니까?


4
짧은 대답은 : 불가능합니다! 스왑 디스크로 사용하거나 임시 파일을 유지할 수 있지만 드라이브를 사용하여 RAM을 확장 할 수는 없습니다. 불가능합니다.
Piotr Kula

3
GParted를 사용하여 linux-swap파티션으로 SSD를 포맷 한 다음 실행하십시오 sudo swapon /dev/sda1(또는 스왑 파티션이 무엇이든). Ramdisk는 RAM을 스토리지로 사용하고, 스왑 공간은 기본적으로 반대입니다. 스토리지는 RAM으로 사용합니다.
JamesTheAwesomeDude

답변:


8

SSD 대신 SD를 의미한다고 가정합니까? SD 카드에 스왑 파티션을 만들면 드라이브의 일종의 RAM으로 작동합니다.

SSD를 의미한다면 처음에는 SSD 드라이브를 Pi에 연결하는 진정한 방법이 없습니다. USB로 연결하는 경우 크게 증가하지 않으며 외부에 연결된 일반 HDD조차도 최대 속도로 실행할 수 없습니다.


7

이건 불가능 해.

Raspberry Pi의 메모리는 보드에 고정되어 있으며 확장하거나 교체 할 인터페이스가 없습니다.

SSD (Solid State Disk)가 메모리 칩을 사용하여 데이터를 저장한다는 사실 때문에 혼란이 생깁니다. 그러나 그것이 유사점이 끝나는 곳입니다. SSD의 메모리 칩은 일반 RAM과 매우 다릅니다. 하나를 다른 것으로 교체 할 수 없습니다.

SSD에는 SATA 디스크 인터페이스가 있습니다. RAM에는 메모리 버스 인터페이스가 있습니다. 그것들이 너무 다르기 때문에 내가 제공 할 수있는 가장 좋은 비유는 가스 요리 오븐을 전자 레인지와 비교하는 것과 같습니다.

나는 다음 정보를 단순화하려고 노력했기 때문에 더 깊이 이해하고 이것을 읽는 사람이라면 이것은 매우 높은 수준의 요약 일뿐입니다.

SSD 칩은 플래시 메모리이며 USB 썸 디스크와 비슷한 비 휘발성 저장 기능이 있습니다. 즉, 전원 없이도 데이터를 유지할 수 있습니다. 또한 그들과 대화하려면 특별한 컨트롤러 칩이 필요합니다. 이 칩은 SATA 디스크 인터페이스에 연결되어 있으며 SATA 프로토콜을 따릅니다. 필자의 비유로 SSD는 가스 쿠킹 오븐이고 SATA 버스는 집에 가스 공급원입니다.

일반적인 RAM 칩은 DRAM, 즉 동적 RAM (DDR SDRAM 등)으로 알려져 있습니다. 데이터를 매우 짧은 시간 동안 저장하므로 저장된 데이터를 새로 고치려면 오프라인 상태로 전환해야합니다 (이 칩을 나머지 회로에서 분리). 이것은 초당 수백 또는 수천 번 발생하며 사용자에게 투명합니다. 전원이 꺼지면이 새로 고침이 중지되고 데이터가 영구적으로 손실됩니다. 동적 RAM 칩은 플래시 메모리 칩과는 완전히 다른 프로토콜을 따르고 동적 메모리 컨트롤러에 연결되며, 동적 메모리 컨트롤러는 고속 메모리 버스에 연결됩니다. 이 메모리 버스는 CPU 칩의 중심으로 직접 이동합니다. 내 비유에서 동적 RAM은 전자 레인지이며 고속 메모리 버스는 주 전원 공급 장치입니다.

Rapsberry Pi CPU에는 RAM에 대한 특수 연결이 있으며 동적 RAM 만 있으면 연결할 수 없습니다. SATA 및 USB 연결은 별도로 유지됩니다.

따라서 둘 다 동일한 작업 (SSD 및 RAM 상점 코드 및 데이터, 가스 레인지 및 전자 레인지에서 음식을 조리하고 식사를 준비)을 수행하지만 완전히 다른 방식으로 호환되지 않는 방식으로이 작업을 수행합니다. 하나는 다른 것으로 대체 될 수 없습니다.

마지막으로, RAM 디스크는 사용 가능한 RAM 중 일부가 실제로 스토리지 디스크 인 것처럼 가장하는 운영 체제의 요령입니다. lenik이 답장에서 지적한대로 사용 가능한 RAM이 줄어 듭니다.


1
Windows (Ready Boost)에서 플래시 드라이브를 추가 RAM으로 사용할 수있는 경우는 어떻습니까? 또는 성능에 기대되는 차이를 만들지 않는 SWAP를 추가하는 것과 같은가요?
rhymsy

Windows의 ReadyBoost는 RAM으로 작동하지 않습니다 . Wikipedia : en.wikipedia.org/wiki/ReadyBoost를 참조하십시오 . 요약 : ReadyBoost는 느린 디스크 속도를 높이기위한 디스크 캐싱 솔루션입니다. 일반적으로 데이터 액세스 시간을 줄이기 위해 회전 디스크에서 플래시 드라이브로 데이터를 복사합니다.
Vassilis Papanikolaou

3

라즈베리 파이에 스왑 추가

스왑 파일 또는 스왑 파티션을 사용할 수 있습니다. 스왑 파티션을 사용하기로 결정했다면 중요한 데이터를 망치지 않기 위해주의 깊게 읽으십시오.

스왑 파일 만들기

  • dd if=/dev/zero of=/SWAPFILE bs=1024 count=524288
    • 512MB의 빈 파일이 생성됩니다.
    • count = 를 원하는 크기로 변경하십시오 .
  • chown root:root /SWAPFILE
  • chmod 0600 /SWAPFILE
  • mkswap /SWAPFILE
  • swapon /SWAPFILE

스왑 파티션 생성

  • dd if=/dev/zero of=/dev/sdXN bs=1024
    • 이것은 / dev / sdXN의 전체 파티션을 채울 것입니다
  • mkswap /dev/sdXN
  • swapon /dev/sdXN

부팅시 지속적 (/ etc / fstab에 추가)

  • vim /etc/fstab
  • 다음 중 하나를 추가하십시오.
    • / SWAPFILE 스왑 스왑 기본값 00
    • / dev / sdXN 스왑 스왑 기본값 00

활성화되어 있는지 테스트

  • free -m

1
SSD는 빠르며 스왑 공간에 적합하지만 데이터는 제한된 횟수 만 SSD에 쓸 수 있다는 경고가 표시됩니다.
earthmeLon 2016 년

USB2 인터페이스를 통해 제한을 받는다는 점을 잊지 마십시오. SSD는 기본 속도의 10 % 미만입니다. 나는 당신이 실수로 플래시를 착용하는 것에 대해 걱정할 필요가 없다고 생각합니다.
John La Rooy

1

RAM 디스크는 당신이 원하는 것과 완전히 반대입니다. 추가 속도가 필요하고 메모리에 신경 쓰지 않을 때 RAM에 디스크를 만듭니다.

SSD를 RAM ... dunno로 사용하면 SSD에 스왑 파티션을 만들어 스왑 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.