RAM이 저렴하다면 RAM에 모든 것을로드하고 거기서 실행하는 것이 어떻습니까?


132

RAM은 싸고 SSD보다 훨씬 빠릅니다. 그것은 단지 휘발성입니다. 그렇다면 컴퓨터에 많은 양의 RAM이없고 전원이 켜진 상태에서 하드 드라이브 / SSD에서 RAM으로 모든 것을로드하고 실제로 메모리 외부에 아무것도 유지할 필요가 없다고 가정하면 거기에서 모든 것을 실행하는 이유는 무엇입니까? 컴퓨터가 훨씬 빠르지 않습니까?

물론 현재 운영 체제는이를 지원하지 않을 수 있지만 RAM이 이런 식으로 사용되지 않는 이유가 있습니까?


109
RAM이 저렴하다고 가정합니다. 1TB의 RAM 비용은 얼마입니까?
Alan Shutko

39
설명하는 것을 RAMDisk라고하며 사람들은 이미 설명한 것을 수행합니다. RAMDisk를 사용하여 대부분의 프로그램을 메모리에로드합니다. 또한 시스템 메모리와 소프트웨어를 사용하여이를 수행 할 수있는 특수한 하드웨어가 필요하지 않습니다.
Ramhound

16
우리는 주어진 OS가 그것을 지원하는 한도 내에서 적용합니다. Windows는 "디스크 캐시"에 "사용하지 않은"RAM을 사용하며 많은 Linux 버전도 사용한다고 가정합니다. 그러나 디스크를 RAM에 맞추기에는 디스크가 너무 많습니다.
Daniel R은

19
"저렴한"은 상대적인 용어입니다. 각 메모리 비트는 몇 년 전보다 저렴하지만 하드 드라이브의 스토리지보다 비쌉니다. 어쨌든 진보의 행진은 프로그램이 사용 가능한 양에 관계없이 항상 사용 가능한 모든 RAM을 채우도록 보장합니다. 만약 모든 사람의 컴퓨터가 갑자기 더 많은 RAM을 사용할 수 있다면, 개발자들은 더 많은 것들을 프로그램에 넣을 것입니다.
jhocking

15
구글은 RAM에 인터넷을로드
Ari

답변:


177

RAM이 그런 식으로 사용되지 않는 데는 몇 가지 이유가 있습니다.

  1. DDR3 (Common Desktop) RAM은 저렴하지만 그리 저렴하지는 않습니다. 특히 비교적 큰 DIMM을 구입하려는 경우.
  2. 전원을 끄면 RAM의 내용이 손실됩니다. 따라서 부팅시 컨텐츠를 다시로드해야합니다. 100GB의 SSD 크기 RAM 디스크를 사용한다고 가정하면 디스크에서 100GB가 복사되는 동안 약 2 분 지연됩니다.
  3. RAM은 더 많은 전력을 사용합니다 (예 : 유휴 SSD와 거의 같은 DIMM 당 2–3 와트).
  4. 너무 많은 RAM을 사용하려면 마더 보드에 많은 DIMM 소켓과 트레이스가 필요합니다. 일반적으로 이것은 6 이하로 제한됩니다. (더 많은 보드 공간은 더 많은 비용을 의미하므로 가격이 더 높습니다.)
  5. 마지막으로, 프로그램을 실행하려면 RAM도 필요합니다. 따라서 작동하려면 정상적인 RAM 크기 (예 : 18GiB, 사용하려는 데이터를 저장하기에 충분한 크기)가 필요합니다.

그렇습니다. RAM 디스크가 존재합니다. 심지어 같은 DIMM 소켓과 PCI 보드 와 매우 높은 IOPS를위한 제품으로. (SSD가 옵션이되기 전에 회사 데이터베이스에서 주로 사용됨). 이 물건은 싸지 않다 .

다음은 프로덕션으로 만든 저사양 RAM 디스크 카드의 두 가지 예입니다.

공통 작업 메모리에 RAM 디스크 를 작성하는 것보다 더 많은 방법이 있습니다.

당신은 할 수 있습니다 :

  1. 휘발성 (동적) 메모리가있는 전용 물리 드라이브를 사용하십시오. 어플라이언스 또는 SAS, SATA 또는 PCI [e] 인터페이스가 있습니다.
  2. 배터리 백업 저장 장치를 사용하여 동일한 작업을 수행 할 수 있습니다 (백업 전원이 유효한 한 초기 데이터를 저장하지 않아도 됨).
  3. DRAMS 대신 정적 RAM을 사용할 수 있습니다 (단순하고 비용이 많이 듭니다).
  4. 플래시 또는 기타 영구 저장소를 사용하여 모든 데이터를 유지할 수 있습니다 (경고 : 플래시에는 일반적으로 쓰기주기 수가 제한되어 있습니다). 스토리지로만 플래시를 사용하는 경우 SSD로 이동 한 것입니다. 동적 RAM에 모든 것을 저장하고 전원을 껐을 때 플래시 백업에 저장하면 어플라이언스로 돌아갑니다.

Amiga RAD에서 남은 RAM 디스크를 IOPS로 재설정하고웨어 레벨링을 수행하고 Gd가 무엇을 알고 있는지 더 잘 설명 할 수 있습니다. 그러나 나는 이것을 짧게 자르고 항목을 하나 더 나열합니다.

DDR3 (현재 DRAM) 가격 대 SSD 가격 :

  • DDR3 : GiB 당 € 10 또는 TiB 당 € 10,000
  • SSD : 상당히 줄어 듭니다. (약 1 / 4 ~ 1 / 10)

12
두 가지 중요한 포인트에 도달하면 +1 : HD는 여전히 RAM보다 저렴하고 RAM은 휘발성입니다 .RAM은 작업대이고 HD는 창고입니다. Nuf sed.
채드 해리슨

1
@Hennes-소프트웨어 RAMDisk 솔루션을 사용하여 전체 드라이브를 메모리에로드 할 것을 제안하지 않았습니다. 접합점을 사용하여 기계식 드라이브에서 RAMDisk로 Photoshop을로드 할 수 있으며 SSD 설치만큼 성능이 좋을 것입니다.
Ramhound

29
"RAM은 싸지 만 싸지 않다"는 +1 빠른 검색은 SSD 드라이브가 현재 용량과 제조업체에 따라 75 센트에서 벅 기가까지 판매되고 있음을 보여줍니다. 용량에 따라 DDR3 RAM 모듈은 GB 당 7-10 달러 사이에 판매되므로 RAM 대 SSD 비용의 비율은 최대 15 : 1이 될 수 있습니다.
KeithS

2
RAM loses its contents when powered off.정확히 말해, 플래시 칩 과 같이 휘발성 RAM 만 있지만 휘발성 RAM은 전원을 꺼도 모든 것을 유지합니다 . 그런 의미에서 SSD는 RAM과 다르지 않고 하위 유형입니다.
Saul

1
동의하지 않습니다. SSD의 플래시 셀에는 전원이 필요하지 않지만 SSD의 컨트롤러 및 기타 전자 장치는 전원을 사용합니다. 전력은 많지 않지만 최신 DIMM (1-3W)이 사용하는 전력과 거의 동일합니다.
Hennes

71

운영 체제는 이미 페이지 캐시를 사용하여이를 수행 합니다 .

컴퓨팅에서 페이지 캐시 (디스크 캐시라고도 함)는 빠른 액세스를 위해 운영 체제에서 주 메모리 (RAM)에 보관 한 디스크 백업 페이지의 "투명한"캐시입니다. 페이지 캐시는 일반적으로 페이징 메모리 관리를 사용하여 커널로 구현되며 응용 프로그램에 완전히 투명합니다.

디스크에서 페이지를 읽을 때 운영 체제는 해당 데이터를 메모리에로드하고 해당 메모리를 더 잘 사용할 수있을 때까지 그대로 둡니다. 메모리가 충분하면 OS는 각 페이지를 한 번만 읽은 다음 메모리에서 사용합니다. OS가 실제 디스크 IO를 수행하는 유일한 이유는 아직 메모리에없는 페이지를 읽어야하거나 페이지가 기록 된 경우 (이 경우 디스크에 저장하려는 경우)입니다.

이러한 방식으로 작업을 수행하는 한 가지 이점은 전체 하드 드라이브를 메모리에로드 할 필요가 없다는 것입니다. 이는 적합하지 않은 경우에 유용하며 응용 프로그램에없는 파일을 읽는 데 시간을 낭비하지 않음을 의미합니다 필요한 것. 또 다른 장점은 OS에 더 많은 메모리가 필요할 때마다 캐시를 ​​버릴 수 있다는 것입니다 (메모리가 부족하여 프로그램이 충돌하는 것보다 다음 디스크를 약간 느리게 읽는 것이 좋습니다). 또한 사용자가 램 디스크에 무엇이 있어야하는지 수동으로 결정할 필요가없는 것이 유용합니다. 가장 자주 사용하는 것은 자동으로 주 메모리에 보관됩니다.

메모리가 많지만 응용 프로그램이 예상대로 빨리 실행되지 않으면 안전하게 실행되므로 속도가 느려질 가능성이 큽니다. 예를 들어, 쓰기가 완료 될 때까지 기다리지 않으면 SQLite의 속도가 훨씬 빨라지지만 완전히 종료하지 않으면 데이터베이스가 완전히 손상됩니다.

또한 /tmpLinux 배포판에서 일반적으로 램 디스크입니다. 데이터가 손실되면 괜찮습니다. 데이터가 너무 많이 기록되면 /tmp메모리가 부족할 수 있기 때문에 좋은 아이디어인지에 대한 논쟁이 여전히 남아 있습니다.


5
좋은 대답입니다. OS에는 또한 Superfetch와 같은 기능이 있으며 부팅시 디스크에서 RAM으로 일반적으로 요청되는 데이터를로드합니다.
Matthew Lock

좋은 대답입니다. 모든 상위 질문은 실제로 답변하는 대신 질문을 공격 (무효화하려고 시도)
vsync

44

Alan Shutko가 질문에 대한 의견에서 지적한 것처럼 RAM은 실제로 저렴하지 않습니다.

다음은 몇 가지 데이터 요소입니다. Google에서 4GB RAM, 64GB SSD 및 1TB HDD (기계식 하드 드라이브)를 검색 할 때 비용은 다음과 같습니다 (2013 년 8 월 25 일 기준).

우와! HDD는 RAM보다 100 배 저렴합니다! SSD는 RAM보다 8 배 저렴합니다.

또한 다른 답변에서 지적했듯이 RAM은 본질적으로 휘발성이므로 다른 형태의 영구 저장소가 필요합니다.


2
RAM은 SSD보다 쓰기 속도가 몇 배 빠르며 (쓰기 마모 문제 없음), 방청 녹 및 GLASS보다 몇 배 빠릅니다. 그리고 1TB 디스크로 80 달러에 구입할 수 있지만 SCSI 또는 파이버 채널 연결이 가능한 15k rpm 플래터에서 해당 스토리지를 찾아보십시오. 4 x 250Gb @ ~ $ 250 + BBU 컨트롤러 비용 (약 $ 500)에 SSD와 동일한 비용이 소요됩니다.
symcbean

1
@symcbean-다소 nitpicking입니다. 디스크 나 SSD를 교체하기 위해 원하는만큼 큰 단위로 RAM을 얻는 데 드는 비용은 GB 당 25 달러입니다.
Russell Borogove가

3
@symcbean은 유사한 엔터프라이즈 특성을 가진 SSD를 구입하는 데 1000 달러가 넘는 비용이 듭니다.
mikebabcock

이 답변이 몇 달마다 다시 방문하여 가격이 수정되고 가격이 어떻게 지속적으로 하락했는지 확인하는 것이 매우 흥미로울 것입니다.
Ofer Zelig

@OferZelig "가격이 지속적으로 하락하는 방법을보고" 당신은 의미 그렇지 않은 경우를 제외하고 ?
CVn

9

로컬 컴퓨터의 RAM 디스크에서 콘텐츠 생성을위한 모든 즉각적인 읽기 / 쓰기 작업을 수행합니다. 또한 내 MongoDB 저널링 폴더와 컴파일러, Python 인터프리터 및 표준 라이브러리를 저장합니다. 이 디스크는 종료시 저장되고 시작시 복원됩니다. 내가 사용하는 두 번째 RAM 디스크는 64MB이며 모든 인터넷 브라우저의 캐시 폴더가 여기에 있습니다. 종료시 손실되고 가득 차면 플러시됩니다.

내가 생각하는 직업에 맞는 도구를 사용하십시오. 7200rpm Western Digital보다 RAM 디스크를 사용하여 30-1000 배 더 빠르게 데이터를 생성하고 있습니다.

이것은 내가 사용하는 프로그램입니다 : http://www.romexsoftware.com/en-us/primo-ramdisk/

... 램 32 기가가 200 달러 미만일 때 왜 이것이 더 일반화되지 않는지 알 수 없습니다.

8 기가 RAM 디스크일상적인 SATA III HDD


4
당신은 OS가 이미 당신을 위해 물건을 캐시한다는 것을 알고 있습니까?
Potatoswatter

" 32 기가 RAM이 200 달러 미만인 경우" 1TB HDD에서 32GB는 약 3 달러에서 시작하거나주고받습니다. 소비자 1TB 드라이브는 현재 100 달러 미만이며, 엔터프라이즈 급 드라이브도 기가 바이트 당 비슷한 가격으로 구입할 수 있습니다 (Amazon은 현재 RTB가 520 달러 인 4TB Seagate ST4000NM0043에 대해 408 달러를 원합니다. 주위에).
CVn

1
@ Potatoswatter 네, 그렇습니다. 그러나 새로 작성된 10,000 개의 파일은 캐시하지 않습니다. 따라서 나는 내 RAM 디스크에 명시 적으로 "캐시"합니다.
blakev

@ MichaelKjörling 1TB를 RAM에 저장하지 않습니다. 말도 안돼. 현실적이면서 RAM에 항상 갖고 싶은 몇 가지 주요 폴더를 선택하면 워크 플로에서 특정 작업 속도를 현저하게 높일 수 있습니다. 위의 내 이미지를 참조하십시오.
blakev

1
"모든 것"은 상대적입니다. 내 컴퓨터에서는 8 기가 하드 드라이브 이미지에서 "모든 것"을로드합니다. 바이트 당 바이트 8 바이트마다 전체가 복제됩니다. 문제를 해결하기 위해 실제로이 작업을 수행 할 솔루션을 찾고 있다면 "가능한"범위 내에 머 무르거나 "불가능한"유형의 답변에 맞도록 비례 적으로 범위를 벗어난 것입니다.
blakev

5

그렇습니다. 이것은 시장에 출시되는 많은 인 메모리 데이터베이스의 전제입니다. 한 예로 SAP HANA가 있습니다. 아이디어는 RAM이 저렴하고 성능 관점에서 RAM의 읽기 / 쓰기 작업이 디스크 작업보다 1000 배 빠르다는 것입니다. 따라서 대부분의 데이터는 RAM에 보관 된 다음 기존 데이터를 콜드 스토리지 (예 : 디스크)로 다시 사용하는 데이터 에이징 전략을 정의합니다.


4

간단한 설명 :

응용 프로그램을 처음 실행하면 하드 디스크 나 네트워크에서 RAM으로 전송됩니다. 따라서 걱정하지 마십시오. 이미하고 있습니다.

그러나 일반적으로 응용 프로그램 / 프로세스 파일이 하나뿐 아니라 하드 디스크 또는 네트워크를 대상으로하는 일부 I / O 작업 (응용 프로그램의 다른 파일 또는 시스템의 기타 I / O 작업 등)이있어 신청. 이것들은 RAM 디스크로 향할 수 있지만, 전원을 끄면 RAM 디스크가 삭제되고 시작시 다시 채워 져야한다는 것을 고려해야합니다.

그리고 RAM은 질문에 제시된 것처럼 저렴하지 않습니다. 전원이 꺼질 때 RAM 비용뿐만 아니라 마더 보드의 소켓 (제한된 / 희귀하므로 더 가치있는)과 손실 된 데이터 비용을 포함하여 작동하는 RAM의 비용을 계산해야합니다.

예를 들어 1TB HDD가 장착 된 컴퓨터는 저렴하게 구입할 수 있으며 가정용 컴퓨팅, 1TB RAM이 장착 된 컴퓨터는 슈퍼 컴퓨터 범위에 있습니다. (그러나 인텔은 중간 범위의 무언가를 연구하고 있습니다 : http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html )


4

이것은 위대한 질문이며 나는 그 답이 매력적이라고 ​​생각합니다. Oracle DBA로 이것에 대해 언급하고 대답은 Oracle 데이터베이스에 특정합니다. 이것은 많은 사람들이 Oracle과 작업 할 때 저지르는 중대한 실수입니다. 이것이 다른 응용 프로그램에도 적용되는지 확실하지 않습니다. 이는 주제를 벗어난 것이 아니라 전문적인 답변입니다.

Oracle을 사용하여 성능을 조정할 때 실제로 병목 현상을 해결하려고합니다. 우리 대부분은 그것을 말하지 않지만, 그것은 제약 이론에 근거합니다 : https://en.wikipedia.org/wiki/Theory_of_constraints

메모리가 병목 현상이 아닐 수 있습니다. 오라클은 메모리 관리를위한 복잡한 메커니즘을 가지고 있으며 병목 현상이 발생하는 다른 영역이있는 경우 메모리를 늘리면 실제로 속도가 느려질 수 있습니다. 매우 일반적인 예를 하나 보여 드리겠습니다.

쿼리 속도가 느린 것 같습니다. RAM을 늘리면 메모리가 디스크보다 빠르기 때문에 쿼리의 응답 시간을 늘려야합니다. 음 ... 이것이 오라클이 데이터에 대한 메모리 관리를 처리하는 방법입니다. Oracle에는 특정 업무에 할당 된 다양한 메모리 위치가 있습니다. 그래서 당신은 이러한 기억을 증가시킬 수 있습니다. 데이터에 사용되는 영역을 '버퍼 캐시'라고합니다. 이것은 일련의 링크 된 목록입니다 (각 버전에 따라 그 수가 증가하는 경향이 있습니다). 쿼리 중에 디스크에서 블록이 발견 될 때마다 해시 알고리즘이 실행되어 어떤 목록을 고칠 지 결정합니다. 목록에 넣을 위치는 터치 카운트 알고리즘 (Oracle 지원 사이트, 그래서 당신은 그것을 얻기 위해 지불해야합니다 ... 그것은 중요하지 않습니다).

그러나 쿼리를 실행할 때 Oracle은 검색 한 버퍼 체인에서 래치를 가져옵니다. 이 래치 (참고 : 잠금은 아닙니다. 차이를 모르는 경우 Google "래치")는 읽은 기간 동안 해당 체인의 다른 모든 작업을 차단합니다. 따라서 읽기 및 쓰기를 차단합니다 (이것은 잠금이 읽기를 차단하지 않는다고 주장하는 Oracle과 완전히 다릅니다).

체인에서 블록을 읽을 때 Oracle은 '요청'빈도에 따라 블록을 이동하기 때문에 필요합니다. 더 자주 요청되는 블록이 맨 위로 이동하고 덜 자주 요청 된 블록이 맨 아래에 남아 있고 만료됩니다. 링크 된 목록을 읽고 블록을 이동하는 2 개의 세션을 가질 수 없거나 존재하지 않는 위치를 가리키는 포인터에 부딪치게됩니다.

메모리 크기를 늘리면 연결된 각 목록의 크기가 늘어납니다. 목록을 읽는 데 걸리는 시간이 늘어납니다. 단일 불량 쿼리 또는 복잡한 쿼리는 링크 된 목록에 대해 수만 또는 수백만 건의 읽기를 수행 할 수 있습니다. 각 읽기는 빠르지 만 그 수는 래치를 가져오고 다른 세션을 차단합니다. 오라클은이를 '논리적 IO'(또는 버퍼 가져 오기 또는 기타 요소)라고 부릅니다.이 용어는 Oracle에만 해당되며 IT의 다른 부분에서는 다른 의미를 가질 수 있습니다.

따라서 목록이 길고 SQL이 실제로 나쁜 경우 SQL 문은 래치를 더 오래 보유합니다. 메모리를 늘리면 성능이 저하 될 수 있습니다. 대부분의 경우 이런 일이 발생하지 않습니다. 사람들은 많은 돈을 쓰고 혜택을 보지 못할 것입니다. 즉, 버퍼 캐시에 더 많은 메모리가 필요할 때가 있지만 병목 현상을 적절히 식별하여 이것이 적절한 지 알아야합니다. 이 게시물에서 이것을 분석하는 방법에 대해 논의 할 수 없습니다. DBA 포럼을 참조하십시오. 어떤 사람들은 그곳에서 그것을 토론합니다. 다소 복잡합니다.

이 문제가 발생할 수있는 다른 소프트웨어 조각에 대한 구체적인 예가 있습니까? 공장의 제약 완화에 대해 설명하는 '목표'라는 훌륭한 비즈니스 서적이 있습니다. 이 프로세스는 성능 문제를 평가할 때 Oracle DBA가하는 것과 매우 유사합니다. 종종 MBA 프로그램에서 표준 읽기입니다. IT 전문가를 위해 읽는 것이 매우 중요합니다.

https://en.wikipedia.org/wiki/Eliyahu_M._Goldratt


이것은 질문에 관련이 있지만 흥미롭지는 않습니다.
jb.

램을 추가하지 않는 이유입니다. 구체적이고 좁지 만 적용되는 것 같습니다.
Bob

매우 흥미로운. 그것은 전체 토론에 또 다른 각도를 가져옵니다.
Lorenz Lo Sauer

3

RAM은 저렴하지만 기존 스토리지만큼 저렴하지는 않습니다.

3TB 하드 드라이브 ($ 99)가 있습니다 : HDD 견적

그리고 3TB 당 각각 (719 달러)에 48 개가 필요합니다. RAM 견적

그것은 총 $ 34,512 대 $ 99입니다. 3TB의 RAM을 실행하는 데 필요한 하드웨어 가격은 말할 것도 없습니다.


답변은 질문과 관련이 없습니다
BlueBerry-Vignesh4303

1
결국 그는 "RAM은 싸지 않다"고 말하려고한다.
jaczjill

또한 8 채널 키트 중 48 개를 내가 아는 장치에 연결할 수 없습니다. 16GB 64GB REG ECC 디밍을 단일 서버에 수용하는 시스템이 있지만. 그러나 이것들은 전혀 싸지 않습니다.
drescherjm

2

실제로 일부 시나리오에서 수행됩니다. 운영 체제 / 앱 스택이 충분히 작 으면 RAM에서 완전히 실행할 수 있습니다. 물론 그것은 받아 들인 대답이 가지고있는 모든 단점을 가지고 있습니다. 그러나 가능하고 일어납니다.

인기있는 Linux 배포판 인 Puppy Linux를 살펴보십시오. 작동 방식 페이지에서 RAM 실행에 대한 설명 : http://puppylinux.org/wikka/howPuppyWorks


물론 클러스터 환경에서는 분산 / 네트워크 파일 시스템에 앱 스택을 유지하고 PXE 등을 통해 기본 OS를 제공하며 원하는 경우 디스크없이 노드를 실행할 수 있습니다.
Aesin

2

대답은 부분적으로 다음과 같이 대답 할 수 있다고 생각합니다.

전제:

  • 대량으로 생산 및 판매되는 RAM 유형 만 저렴합니다.
  • RAM 제조업체는 제품을 판매하려고합니다.
  • 낮은 가격은 이익을 돌리기 위해 대량 판매를 요구합니다
  • 대규모 사용자 기반은 확립 된 메모리 기술을 사용합니다.
  • 새로운 메모리 기술은 널리 채택되기까지 몇 년이 걸립니다
  • 메모리 슬롯은 사용자 기반의 훨씬 작은 장치에서 매우 제한적입니다.
  • 모바일 기술이 증가하고 있습니다
  • 1Bil의 0.1 % 이상. PC 사용자는 128GB RAM 이상을 선택할 수 있습니다 (추적)
  • 수요가 많은 기술 업데이트는 새로운 기술 세대보다 높은 수익을냅니다

제한된 수의 메모리 슬롯이 주어지면 중요한 솔루션은 더 작은 내부 크기 및 / 또는 3D 스태킹을 가진 더 높은 메모리 칩 형태로 제공됩니다. 두 프로세스 모두 지난 36 개월 이상 예상대로 진행되었습니다.

따라서 질문은 " DDR3 최대 메모리 크기 "또는 의미 적으로 " DDR3 왜 16GB보다 큰 메모리 모듈이 없는지 "

대답은 다음과 같습니다.

DDR3 표준 효과적으로 16기가바이트 최대 메모리 모듈 크기 있도록 512 메가 비트 내지 8 기가비트의 칩 용량을 허용 ( SRC를 )

이 기술 맵에 요약 된대로 DDR4가이를 변경합니다.

여기에 이미지 설명을 입력하십시오

결과:

  • 반 교착 상태의 메모리 시장
  • 거의 16GB에서 멈추는 Apple Macbook Pro extravaganza
  • 클라우드 또는 원격 서비스에 대한 수요 증가 (많은 개발자와 엔지니어가 로컬에서 행복하게 실행하는 가상 머신 및 InMemory 데이터베이스를 수용하기 위해)
  • ... ???

Hennes의 철저한 게시물에 대한 몇 가지주의 사항 :

  • 공통 데스크탑 (DDR3) RAM은 저렴하지만 그리 저렴하지는 않습니다 . 데이터 집약적 인 배경으로 인해 특정 사람들 이 RAM 을 구입할 수있을 정도로 저렴합니다 .
  • 전원을 끄면 RAM의 내용이 손실 됨 : 인간은 휘발성 메모리보다 어려운 문제를 해결했습니다. 2010 년 이후 "휘발성 메모리 처리"에 대한 특허 및 솔루션은 이에 대한 증거입니다.
  • RAM은 더 많은 전력을 사용합니다 : 모바일 장치에서 사용하지 않는 메모리 (뱅크)를 선택적으로 끕니다. 800W GPU에 비해 ​​1W ~ 2W
  • 많은 DIMM 소켓이 필요합니다 . 칩 기술은 여전히 ​​평소와 같이 발전했습니다. 즉, 더 높은 메모리 칩 옵션은 존재하지 않지만 칩 제조업체는이를 대량으로 판매합니다.
  • 또한 프로그램을 실행하려면 RAM이 필요합니다 . : True. 그러나 pkr298전체 OS 및 프로그램이 RAM에로드 된 것으로 가정하고 하드 드라이브 / SSD를 폐지해야한다고 가정하지 않습니다

DRAM에서 사용하지 않는 메모리 뱅크를 끄는 것은 문제입니다. DRAM 기술을 사용하려면 셀을 새로 고쳐야합니다. 이것을 새는 양동이에 넣으십시오. 물 (전기)로 채우면 1을 나타내고, 비우면 0을 나타냅니다. 슬프게도 물통이 새고 얕은 물에 서 있습니다. 물통과 일치 할 때까지 가득 찬 양동이가 천천히 비워집니다. 빈 물통은 수위와 일치 할 때까지 천천히 움직입니다. 잠시 후 버킷의 상태를 알 수 없습니다.
Hennes

이 문제를 해결하기 위해 누군가가 때때로 양동이를지나갑니다. 대부분 가득 차면 버킷이 멈 춥니 다. 대부분 비어있는 경우 완전히 비워집니다. 이것은 새로 고침 입니다. 메모리 셀을 새로 고치면 에너지가 소비되므로 내용물을 유지하면서 DRAM이 완전히 꺼지지 않습니다. ---이 문제를 해결할 수있는 방법이 있습니다. 예를 들어 SRAM은 외부 새로 고침이 필요하지 않고 내용을 유지할 수 있지만 더 많은 실리콘이 필요합니다 (따라서 더 작거나 비싼 칩).
Hennes

1

당신은 실제로 옳습니다 가까운 장래에 모든 저장 장치와 메모리는 나노 램 형태입니다. NRAM은 기본적으로 몇 개의 원자 폭을 가진 "기계적"스위치이며, 상태를 유지하기 위해 전류가 필요하지 않으므로 에너지 효율적이며 냉각 될 필요가 없으며 스위치가 너무 작아 밀도가 매우 높고 이것은 두 가지 이유로 좋습니다. 하나는 메모리에 대한 액세스가 매우 빠르기 때문에 휴대폰과 같은 작은 장치에서 테라 바이트 단위의 데이터를 가질 수 있다는 것입니다. 자세한 내용을 보려면 다음을 참조하십시오 : http://www.nantero.com/mission.htmlhttp://en.wikipedia.org/wiki/Nano-RAM


0

다른 사람들이 말했듯이 RAM은 휘발성이며 SSD 비용의 10 배와 같습니다.

그러나, IS 는 설명하는지에 아주 가까이 온다 거기 제품은 - 불행하게도 내가 이름을 기억하지 수 있습니다.

CF 카드 및 배터리와 결합 된 RAM 기반 드라이브 (IIRC max 64gb)입니다. 시스템을 켜면 CF 카드의 내용이 RAM에 복사됩니다 (아직로드되지 않은 경우 CF 카드의 요청을 처리한다고 생각합니다.) 종료시 RAM의 내용이 CF 카드에 복사됩니다. -배터리는 방전되기 전에 완료 될 수있을만큼 충분히 큽니다.

싸지 않다.

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