SSD 공간을 RAM으로 사용하지 않는 이유는 무엇입니까?


61

나는 하드웨어 측면이 처음입니다. 400GB + SSD와 32GB RAM이있는 몇 대의 컴퓨터를 실행합니다. 나는 64GB RAM으로 올라갈 생각을했지만 SSD는 RAM과 같은 솔리드 스테이트이므로 여분의 공간을 RAM으로 사용할 수 없습니까?

이렇게하면 디스크 공간의 추가 RAM이 DDR3 RAM보다 훨씬 덜 효율적입니까?


14
기본적으로 현대 OS에서 "스왑"/ "페이지 파일"기능이 수행하고 있지 않습니까?
grawity

7
SSD는 쓰기가 제한적이므로 시스템은 매시간마다 수백 번의 메모리 쓰기를 수행하므로 SSD 장치의 수명은 며칠 동안 그 속도로 유지됩니다. 또한 순수한 속도의 관점에서 SSD는 메모리에 비해 매우 느립니다. 랜덤 액세스 메모리는 전원이 꺼진 후에 값을 저장하지 않으며, SSD 하드웨어에서 sed 메모리는 낸드를 저장합니다. NAND는 속도 이외의 여러 가지 이유로 끔찍한 랜덤 액세스 메모리를 만듭니다.
Ramhound

그렇게 단순하다면 모두가 그렇게하지 않겠습니까?
Keltari

1
나는 이것이 오래된 질문이지만 워크로드에 따라 HDD 어레이의 캐시로 확실히 도움이 될 수는 있지만 메모리로 사용하는 것보다 쓰기는 적지 만 워크로드에 대한 적절한 SDD 캐시는 상당한 성능상의 이점이 될 수 있습니다. 자주 액세스하는 데이터에 대해 불필요한 HDD 액세스를 방지합니다. 캐시 드라이브를 위해 높은 P / E주기 플래시를 사용하는 대용량 드라이브에 투자하는 것은 나쁜 생각이 아닙니다. 그것은 캐시가 6,000 P / E * 1 TB = 6 PB라고 말하면서 평균 30GB / 일이므로 노년기가 547 년 전에 나에게 도움이 될 것입니다.
MttJocy

DDR RAM, 캐싱 용 초소형 솔리드 스테이트 드라이브 및 일반 하드 드라이브와 함께 판매되는 일부 새로운 컴퓨터를보기 시작했습니다. 그들은 단순히 "메모리"라고 부르지 만 RAM과는 다릅니다.
Scott M. Stolz

답변:


41

질문이 제기 된 후 2 년이 지나면 대답은 '아니요'에서 '아마도'로 변경됩니다.

삼성 SM951은 최신 기술이며 RAID 0에서 4.5GB / s 읽기 및 3GB / s 쓰기를 달성하기위한 테스트에서 입증되었습니다. 디스크 당 $ 1 / GB의 비용으로 RAM보다 훨씬 저렴합니다.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

또한 SSD의 짧은 수명은 250GB Samsung 840 Pro가 2.4PB의 쓰기를 유지한다는 테스트를 통해 과장되었습니다.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

응용 프로그램에 따라 다릅니다. RAM보다 속도가 공간보다 중요한 경우 SSD를 살펴보십시오.


거의 관련이 있고, 약간 극단적 인. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710-MIT 는 SSD를 사용하는 클러스터와 일부 FPGA를 실험하고 있습니다. 기술 세계는 원래의 대답 이후로 상당히 바뀌 었습니다. 그러나 여전히 SSD 컴파일 은 수행중인 작업에 충분한 양의 램을 대체 하지 못한다고 생각합니다 .
Journeyman Geek

잘 읽었습니다. 마지막 링크입니다. 또한 관련성이 없지만 알아두면 좋은 점 : "우리가 테스트 한 것 중에서도 Intel 335 Series와 첫 번째 HyperX 만 액세스 할 수있었습니다. 재부팅 후에도 문제가 해결되었습니다." 따라서 SSD에 오류
Arjan

"풀 SSD의 짧은 수명이 크게 과장되었다"는 점에 동의합니다. 연속 전체 쓰기 스트레스 테스트를 수행하더라도 1 년 이상 지속되는 비교적 긴 수명을 가져야합니다.
sharp12345

대답이 아니오에서 아니오로 바뀌면 어떻게 할 수 있습니까?, 어떻게?
elikesprogramming

1
인용 된 PCIe M.2 성능은 임의 읽기 / 쓰기가 아닌 순차적 전송 속도입니다. 따라서 사과를 사과와 비교하지 않을 수도 있습니다.
Καrτhικ

52

첫째, RAM은 여전히 일반 6gb / s SATA 또는 최신 PCI-e 기반 솔루션보다 훨씬 빠릅니다. RAM은 또한 변동성의 대가로 반복해서 쓰고 지워지도록 설계되었습니다. RAM은 일반적으로 정기적 인 사용으로 인해 마모되지 않습니다. 물론 모든 구성 요소처럼 고장날 수 있습니다.

SSD의 수명이 훨씬 좋아졌지만 SSD는 마모되었습니다. 비 휘발성 용도로는 절대적으로 훌륭하지만 RAM과 같이 NAND (SSD에 포함되어 있음)를 작성하고 덮어 쓰면 마모됩니다.

둘 다 실제로 여러 가지에 최적화되어 있으며 작업에 충분한 RAM을 손상시키는 것보다 충분한 RAM을 보유하고 (페이징을 위해 SSD 또는 가시 하드 드라이브를 사용하는) 것이 좋습니다.


39

grawity가 제안한 것처럼이 작업을 수행하는 스왑 / 페이지 파일이 이미 있습니다. 이제 SSD조차도 DDR3에 비해 훨씬 느립니다. SSD는 최대 약 654MB / s 를 제공 할 수있는 반면 듀얼 채널 모드의 1333MHz DDR3은 최대 21.3GB / s (21 332MB / s) 를 제공 할 수 있습니다 .


그러나 많은 응용 프로그램은 페이지 파일에서 작동하지 않습니다. RAM이 가득 차면 오류가 발생합니다.
skan

1
@skan 잘못된 코딩 된 응용 프로그램에 대해서는 아무것도 할 수 없습니다. AFAIK 시스템 메모리 페이징은 응용 프로그램에 투명해야합니다. 깨진 응용 프로그램은 RAM이 더 이상 없으면 비즈니스를 종료해야 할 때라고 생각합니다.
user555

@skan, no .. 응용 프로그램은 심지어 페이징되고 있음을 인식하지 못합니다. 그들이 말할 수있는 유일한 방법은 느려진 것입니다. 이것은 단순히 CPU를 호핑하는 우선 순위가 높은 작업으로 인해 발생할 수 있습니다.
psusi

25

예, DDR3 RAM보다 훨씬 덜 효율적입니다.

  1. RAM (자주 쓰기)으로 사용하면 SSD가 빨리 마모됩니다. 따라서 2 개월 정도만 유효하며 그 후에는 반드시 죽을 것입니다. (따라서 10 년의 삶 대신 약 10 주 동안 살 것입니다.)
  2. SSD는 디스크 장치입니다. CPU는 할 수 있습니다 사전 로드 RAM에서 캐시에 데이터를. SSD에있는 경우 먼저 RAM에 로드 해야합니다 . 디스크 액세스 (초고속 SSD)는 RAM 액세스보다 약 100 배 느립니다. HDD, SSD 및 RAMDISK 벤치 마크를 참조하십시오 (DDR3의 RAM 디스크는 3000MB / 초 이상, 액세스 대기 시간은 0.1 밀리 초 미만이므로 SSD는 RAM 속도와 경쟁 할 수 없습니다).

20

램으로 SSD를 사용할 수없는 주요 이유는 램이 아닌 디스크 드라이브 인 것처럼 컴퓨터에 연결되어 있기 때문입니다. 즉, 프로세서는 SSD의 메모리를 직접 처리 할 수 ​​없지만 대신 램 블록을 SATA 컨트롤러에 전달하고 해당 램과 드라이브의 영역간에 데이터를 전송하도록 요청해야합니다.

새로운 NVM Express 인터페이스가이를 변경할 준비가되었습니다. 이를 통해 CPU는 SSD의 스와 스를 메모리 공간에 직접 매핑하고 RAM과 SSD 사이에서 전송하기 위해 IO 요청을 발행하는 대신 RAM처럼 사용할 수 있습니다. CPU가 액세스하는 동안 더 이상 데이터를 캐시 할 필요가 없으므로 RAM을 적게 사용하면서 SSD에 대한 액세스 속도를 크게 높일 수 있습니다. 이것은 현재 리눅스 커널에서 활발한 개발 영역입니다.


4
첫 번째 단락은 기본적으로 즉각적인 질문에 대한 정답입니다. 다른 사람들이 언급 한 드라이브의 속도와 마모는 2 차 문제입니다. SSD가 RAM만큼 빠르면서 탄력적이지만 현재는 여전히 RAM으로 사용할 수 없었습니다.
mtone

이 분야의 노하우를 가진 사람이 답변을 업데이트 할 수 있습니까? 예를 들어, 삼성의 m.2 960 Pro는 작업을 관리하기에 충분한 열 방출로 충분히 빠릅니까?
n1k31t4

@DexterMorgan, 열 분산은 실제로 문제가 아니며 속도가 충분히 빠르면 판단이 필요합니다.
psusi

0

최대 RAM이 4GB 인 랩톱이 설치되어 있습니다. 스왑 공간에 SSD를 사용하면 시스템 속도가 빨라질 것이라고 생각했습니다. 250GB 삼성 드라이브가 있고 스왑 공간에 32GB를 할당했습니다. 내 PC가 훨씬 느리게 실행됩니다! Lenovo 3000 N200 랩톱에서 Windows 10 Pro 1709를 실행하고 있습니다. 최근에 Microsoft가 Windows 10에 최소 8GB RAM을 권장한다는 내용을 읽었습니다. 이제 8GB 랩톱이 있으며 성능이 훨씬 뛰어납니다.


수정 : 내 속도 결과가 유효하지 않습니다. 파일 탐색기에서 ReadyBoost 버튼을 클릭하는 대신 제어판에서 가상 메모리 설정을 변경하는 실수를했습니다.
rhmccullough

1
이것은 유효한 테스트가 아닙니다!
TheFiddlerWins

1
좋아, 피들러-네가 이겼어
머독 리퍼
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.