오늘날 왜 RAMdisk가 사용됩니까? 시작 했다 .

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

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

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

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



답변

오늘날 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을 완전히 사용할 수 있습니다 .


답변

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

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

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


답변

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

답변

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

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

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


답변

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

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

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

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


답변

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

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

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


답변

매우 오래된 게시물이지만 오늘날에도 여전히 관련이 있습니다 (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모든 데이터를 하드 드라이브에 다시 저장 하는 추가 파일을 만들어야합니다). 그렇지 않으면 아무것도 저장되지 않을 위험이 있습니다.