오늘날 왜 RAMdisk가 사용됩니까?


23

이 질문을 읽은 후 나는 생각하기 시작 했다 .

"이봐, DOS 시절에 우리가 사용했던 RAM 디스크 유틸리티는 어떻게 되었습니까?"

오늘까지 몇 년 동안 RAM 디스크에 대해 들어 보지 못했지만 그 이유는 무엇입니까? 메모리는 여전히 디스크보다 빠르며 두 가지 모두가 있습니다.

오늘날 RAM 디스크가 더 많이 사용되지 않는 이유는 무엇입니까?


1
Amiga OS는 여전히 기본적으로 램 디스크를 사용합니다.
grawity

답변:


32

오늘날 RAM 디스크를 사용하는 이유 : 32 비트 RAM 제한 해결

현재 일부 작업 소프트웨어와의 호환성 문제로 인해 32 비트 운영 체제를 실행해야합니다. 내 컴퓨터에는 Windows XP Professional보다 훨씬 많은 RAM이 있으므로 3GB의 실제 메모리가 붙어 있습니다.

3GB 벽에 도달하면 컴퓨터가 페이지 파일을 사용하도록 이동합니다. 운 좋게도 소프트웨어는 32 비트 환경에서 운영 체제에 액세스 할 수없는 RAM에서 RAM 디스크를 작성할 수 있도록합니다.

SuperSpeed 에는 RamDisk라는 프로그램이 있으며이를 수행 할 수 있습니다. 또 다른 옵션은 Vsuite Ramdisk 소프트웨어입니다 (둘 다 약간 다릅니다. 기능 목록에서 요구 사항을 충족하는 기능을 확인하십시오).

나는 특별히 어떤 소프트웨어도 광고하지는 않지만 32 비트 운영 체제의 주소 지정 가능한 범위를 벗어난 일부 RAM을 사용할 수있게 해주는 몇 가지 소프트웨어를 제공합니다.

OS가 RAM에 직접 액세스하는 것만 큼 좋지는 않지만 RAM 기반 페이지 파일을 갖는 것이 하드 드라이브 기반 페이지 파일보다 훨씬 좋습니다.

스크래치 파일-한 가지 더 많은 이유 (64 비트에도 적용)


RAM 디스크를 사용할 수있는 또 다른 이유는 사진 / 비디오 편집 (예 : Adobe Creative Suite) 때문입니다. 대부분의 Adobe 프로그램은 임시 저장을 위해 "스크래치 파일"을 사용할 수 있습니다 (페이지 파일과 유사).

RAM 디스크에 스크래치 파일을 배치하면 특히 운영 체제의 RAM 한계 (또는 프로그램 정의 최대 값)에 근접 할 때 비디오 / 사진 편집 속도를 높이는 데 실제로 도움이됩니다.

2010 년 1 월 2012 9 월 편집 :


최근 에이 웹 사이트를 방문했습니다 (패치가 제거되었지만 여기 내 웹 사이트에서 미러링했습니다 ). 운영 체제의 PAE가 4GB 장벽을 확장 할 수 있도록 Windows 7 커널을 패치 할 수 있습니다 ( 이 기사 참조) . 패치의 실제 역학에 대한 자세한 내용 은 이전 링크 참조). 따라서 Windows 7 32 비트에서 4GB (최대 8GB) 이상의 RAM을 완전히 사용할 수 있습니다 .


8

mem 디스크가 흔하지 않은 근본적인 이유 중 하나는 메모리를 디스크 캐시로 사용하는 것입니다.

메모리를 캐시로 사용하면 일반 작업에서 램 디스크의 성능 이점의 대부분을 얻을 수 있습니다. 캐시가 충분하다고 가정하면 대기 시간이 그다지 중요하지 않은 백그라운드에서 디스크 쓰기가 발생할 수 있습니다.

특수한 상황 (쓰기 가능한 디스크 없음)에서 램 디스크를 계속 사용할 수 있습니다.


1
다른 "전문화 된"사례는 대기 시간 중요한 경우입니다 . 다시 말해, 빠른 평균 읽기 시간뿐만 아니라 모든 빠른 시간, 특히 첫 번째 시간을 원하는 경우. 웹 서버를 생각하고 있습니다. 웹 서버와 최종 사용자 사이에 종종 콘텐츠 배달 네트워크 캐싱이 있기 때문입니다. RAMdisk를 보는 또 다른 방법은 특정 항목이 사전로드 된 캐시와 같습니다 (빈 캐시를 시작하고 대부분의 캐시처럼 학습하는 것과는 반대로).
MarkHu

또 다른 하나는 많은 양의 I / O가 있지만 휘발성이 될 수 있습니다. 캐시의 정상적인 작동은 데이터를 주기적으로 플러시합니다 (그렇지 않으면 디스크에 쓸 수 없으므로 저장된 파일이 잘 저장되지 않습니다). 임시 파일로 인해 I / O가 많은 백그라운드에서 포화 될 수 있습니다.
마치에이 Piechotka

5
  1. OS는 RAM을 사용하는 것이 더 좋습니다. 응용 프로그램은 RAM에로드되고보다 지능적으로 교환됩니다.
  2. RAM 디스크는 휘발성입니다. RAM의 데이터는 전원없이 사라 지므로이 디스크에 의존 할 수 없습니다.
  3. 32 비트 아키텍처는 4GB 미만의 RAM 만 처리 할 수 ​​있습니다. 소중한 RAM을 RAM 디스크로 낭비하고 싶지는 않습니다.
  4. RAM은 여전히 ​​상당히 비쌉니다.

2
32 비트 아키텍처가 4GB 미만의 RAM 만 처리 할 수있는 경우는 아닙니다. en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton을

1
이 기술은 대부분의 가정용 사용자에게는 제공되지 않습니다.
Rich Bradshaw

1
종종 응용 프로그램은 많은 작은 파일을 작성하므로 재부팅 후에도 계속 유지할 필요가 없습니다. 이 RAMDISKS 들어 위대하다!
이안 링 로즈

1
@Rich Bradshaw-Point 3은 사실이 아닙니다 (ChrisInEdmonton이 지적했듯이). "32 비트 아키텍처"를 "일부 32 비트 운영 체제"로 변경하는 것이 좋습니다. 나는이 신화가 하나의 절름발이 OS 때문에 지속된다는 것을 짜증나게합니다.
복원 Monica Monica

3

Linux에는 기본적으로 RAM 디스크 인 tmpfs 라는 파일 시스템 이 있습니다.

이름에서 알 수 있듯이이 /tmp폴더에는 재부팅시 지속될 필요가없는 파일 만 포함되므로이 폴더에 자주 사용됩니다 .

라이브 CD 는 전체 하드 드라이브에 RAM 디스크를 사용합니다.


2

실제로 그들은 있습니다. 도 있습니다 DRAM 기반 SSD는 요즘.

예, 현대 HDD가 더 빠르다는 것이 사실입니다. 그러나 다른 시스템 구성 요소의 진행 상황에 비해 속도 가 훨씬 느립니다. 회전 속도가 제한되어 있기 때문에 탐색 시간을 제거 할 수 없습니다.

따라서 RAM 기반 드라이브는 많은 목적으로 성능을 크게 향상시킬 수 있습니다. RAM 드라이브가 아닌 일반 HDD에 대규모 소프트웨어 프로젝트를 구축해 본 적이 있습니까?

또한 Linux와 같은 최신 시스템 커널은 이미 사용 가능한 (사용되지 않은) RAM을 블록 스토리지 캐싱에 모두 사용합니다.


음 ... 나는 이것이 OP가 생각한 것이라고 생각하지 않습니다. OP는 8086-80486 시대의 RAM 디스크를 언급했는데 RAM이 매우 비싸고 플로피 디스크와 같은 비 휘발성 메모리 장치 인 하드 디스크가 시스템 메모리를 확장하는 데 사용되었습니다. 나는 전형적인 비 휘발성 저장 장치 대신에 DRAM 미디어를 사용한다고 생각하지 않습니다.
J. Polfer

1
잠깐만 ... 신경 쓰지 않아 ... 게시물을 잘못 읽었습니다.
J. Polfer

SSD의 큰 문제는 여전히 느린 I / O 인터페이스 (소프트웨어 RAM 디스크가 아님)에 바인딩되어 있다는 것입니다.
Brian Knoblauch

2

이들은 무질서한 운영 체제의 결함을 보완하기 위해 목발이 많았으며 풀 서비스 OS에는 필요하지 않습니다.

즉, 대부분의 경우 OS 캐싱 메커니즘이 더 나은 성능을 제공합니다.

동일한 작업 (빠른 액세스를 위해 "디스크"상주 데이터를 RAM에 고정)이 있지만 휴리스틱과 가속해야 할 대상을 정확하게 선택하기위한 적시에 최적화됩니다 . OS보다 더 잘 알 수있는 특별한 경우가 있지만 대부분의 경우 혼자 내버려 두어야합니다.


2

매우 오래된 게시물이지만 오늘날에도 여전히 관련이 있습니다 (2019 년경).

OP는 DOS 비교에 대해 물었습니다. 대부분의 보관 기록을 제공합니다.

당시에는 640Kb의 RAM으로 가득 찬 세상에 있었지만 384k의 확장 메모리를 추가로 활성화 할 수있었습니다. 소프트웨어를 사용하면이 384k를 확장 메모리 (Lotus-Intel-Microsoft에서 만든 형식)로 교환 할 수 있으며, 호환되는 앱이이 소중한 384k를 응용 프로그램에 활용할 수 있습니다. 이러한 앱은 일반적으로 스프레드 시트 앱 (Lotus 1-2-3 및 Microsoft의 새로운 Excel 스프레드 시트 앱)입니다. 16 비트 CPU가 LIM 호환 하드웨어 인 경우 최대 2-4MB의 주소 지정 가능한 메모리로 16 비트 CPU가 DRAM (보드에 DRAM 칩이 붙어있는 RAM 보드)을 실행할 수있는 RAM 보드가있었습니다.

오늘날의 세계에서는 대부분의 사용자에게 32GB가 과도하게 사용되지만 일부 OEM (Original Equipment Manufacturers)은 32GB 표준 모델을 사용합니다. 그래서 당신은 그걸로 무엇을 할 수 있습니까? 임시 파일 앱과 OS가 생성되어 재부팅 할 때 자동으로 플러시되도록 임시 메모리 파일 (4gb-8gb)에서 RAMDrive를 만들어 OS에 윤활유를 공급하는 작업을 수행 할 수 있습니다. 인터넷 브라우저에서도이 작업을 수행 할 수 있습니다 (Chrome은 X:\Ramdrive\Cache새로운 매개 변수와 단일 레지스트리 편집으로 바로 가기를 만들어 약간의 미세 조정 으로이 경로 를 사용하도록 구성 할 수도 있습니다 .)

그만한 가치가 있습니까?

현재 많은 RAMDrive가 무료이며 SET TEMP, SET TMP 환경 변수를 자동 구성합니다. RAMDrive의 새 드라이브 문자를 연결하기 만하면 불일치 한 시스템 오류, 작은 충돌, 속도 저하가 사라집니다.

많은 앱과 업데이트가 원하는대로 정확하게 제거되지는 않습니다.

또한 게이머 .BAT의 경우 게임의 모든 내용을 복사 하고 파일을 저장 하는 파일을 만들 수 있습니다 (폴더 및 하위 폴더의 형식을 /S매개 변수를 사용하여 매개 변수로 유지하십시오 XCOPY. SAVE.BAT모든 데이터를 하드 드라이브에 다시 저장 하는 추가 파일을 만들어야합니다). 그렇지 않으면 아무것도 저장되지 않을 위험이 있습니다.


2

2GB RAM 디스크를 사용하여 VMware 가상 운영 체제 (전체 XP)를 저장하고 syartup / shutdown에 자동으로 저장하고 다시로드했습니다. 그런 다음 VMware Play를 사용하여 램 디스크에서 실행했습니다. 이로 인해 시스템 파일을 포함한 모든 I / O를 포함한 전체 가상 운영 체제 RAM 디스크 속도 (일부가 아닌 모든 파일)가 만들어졌으며 상상할 수 있듯이 성능이 놀라웠습니다!

그 외에는 DVD 인코딩뿐만 아니라 Zip / RAR 파일의 추출이 훨씬 빠릅니다.


0

때문에 :

  1. 컴퓨터 사양이 엄청나게 향상되었지만 소프트웨어가 크게 팽창하여 훨씬 더 많은 메모리가 필요합니다. 작은 메모리 디스크는 더 이상 도움이되지 않습니다.
  2. 메모리 디스크는 임시 파일을 유지하는 것만으로도 좋습니다. 더 이상 임시 파일을 저글링하는 데 많은 시간을 소비하는 프로그램은 많지 않으며 이러한 파일을 수행 할 때 파일 크기가 상당히 큰 경향이 있습니다.

0

오늘날 왜 RAMdisk가 사용됩니까?

RAM은 먼지가 싸고 RAM 디스크는 기존 플래터 하드 디스크 드라이브보다 빠르기 때문에 (또는 300 배 이상) 빠릅니다.

참고 : RAM 디스크는 모든 시나리오에 적합한 솔루션이 아닐 수 있지만 적용 가능한 곳에서는 맨 다운 디스크 드라이브보다 우선합니다.


0

나는 소프트웨어 팽창으로 인해 더 이상 사용하지 않고 대량 스토리지 성장으로 인해 RAM을 훨씬 능가한다고 말하고 싶습니다. 예전에는 640K RAM과 360K 디스크 드라이브를 가진 기존 XT와 같이 스토리지보다 더 많은 RAM을 사용할 수있었습니다. 따라서 384K 램 디스크를 만들고, 앱을 복사 한 다음 사용하지 않아도됩니다 (아직도 대부분의 앱에는 256K의 RAM). 현재 1TB 드라이브가 제공되지만 1GB의 RAM 만있는 시스템과는 대조적입니다 ...

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