Windows 7 64 비트에 RAM이 많을 때 Visual Studio 2010에서 드라이브 사용을 중지하려면


11

Windows 7 64 비트 및 Visual Studio 2010 Ultimate에서 16GB의 DDR3 RAM을 사용하도록 시스템을 업그레이드 할 예정입니다. CPU는 6 코어 3.2Ghz입니다. 나는 하루에 많은 컴파일을 수행하고 VS의 목표는 코드를 변경 한 후 몇 초 안에 웹 페이지를 표시하는 것입니다.

Visual Studio가 작업하는 동안 드라이브에서 많은 I / O 작업 (HD led)을 수행하는 것으로 나타났습니다. 임시 폴더, 시스템 파일, 코드 등 ..를 포함하여 VS에 필요한 모든 것을 메모리에 넣고 싶습니다. VS가 빨리 타 오르길 바랄뿐입니다 . 내 기본 드라이브는 SSD이며 빠르며 VS가 사용하지 않기를 바랍니다. RAM은 다른 어떤 것에 비해 매우 빠릅니다.

VS 2010은 여전히 ​​32 비트이므로 최대 4GB를 사용하지만 다른 모든 열린 응용 프로그램 (브라우저, Outlook, 파일 탐색기 등)은 12GB에서 남아있는 모든 것을 사용할 수 있으며 VS는 전용 4GB 메모리 공간에서 자유롭게 로밍 할 수 있습니다.

내 질문 : Windows 7 및 VS 2010에서 어떤 설정과 조정을 수행하여 VS 2010이 가능한 한 많은 메모리를 전용으로 사용하고 차단하고 하드 드라이브를 최대한 적게 사용할 수 있습니까? Windows 7 64 및 VS는 이미 그에 맞게 최적화되었으므로 다른 작업을 수행 할 수 없습니다. RAM 디스크가 도움이됩니까? 드라이브를 제거하려고하는 것처럼 생각하십시오.

나는 전력 손실로 인한 데이터 손실 가능성이 높다는 것을 알고 있지만 지금은 걱정하지 않습니다. VS를 느리게 할 수있는 외부 종속성 (데이터베이스, 네트워크 속도 ...)이 없다고 가정하십시오. 디스크 조각 모음은별로 도움이되지 않습니다.


이는 프로그래밍, 수퍼 유저로의 이동보다 투표보다 RAM 디스크 및 실행 가능한 메모리 사용량을 설정하는 방법과 관련이 있습니다.
jball

1
@jball 나는 많은 VS 개발자들이 그러한 구성에서 혜택을 누릴 수 있기 때문에 IMHO를 고집하기에 충분한 프로그래밍과 관련이 있다고 동의하지 않습니다.

Visual Studio가 어떻게 작동하는지 아는 사람들이 필요하기 때문에 여기에 질문을 넣습니다. 그것이 serverfault에만 있다면 Windows에 대한 일반적인 최적화 팁을 얻을 것입니다 (아직 좋은 팁). 그러나 두 사이트 모두에 넣는 것은 마음에 들지 않습니다.
Tony_Henrich

serverfault에 관련 질문이 있습니다. serverfault.com/questions/142203/…
Tony_Henrich

답변:


6

당신은 이미 당신이 요구하는 것을 얻었습니다. RAM이 많으면 파일 시스템 캐시가 매우 커집니다. Taskmgr.exe, 성능 탭, 캐시에 표시됩니다. 데이터가 RAM에 쓰여질 때 Visual Studio가 수행하는 모든 디스크 쓰기는 즉각적으로 완전히 수행됩니다. 그런 다음 캐쉬 관리 프로그램은 디스크에 느리게 기록하여 드라이브 액세스 표시등을 깜박입니다.

마찬가지로 디스크 읽기 속도가 빨라집니다. 여전히 디스크에서 나와야하지만 Visual Studio에서 요청하는 파일 섹터 대신 전체 트랙을 읽습니다. 그것을 만들기 매우 가능성이 있음을 다음 읽기 대신 디스크에서 검색 할 필요없이 RAM 나올 것입니다.

이것은 RAM 디스크가 더 이상 사용되지 않도록 잘 작동하고 안전합니다.


VS가 디스크를 작성하는 것을 보았고 6GB가 가득 찼습니다. VS가 데이터를 디스크 스토리지로 강제하는 플래그를 사용하고 있다고 생각합니다. 출력 파일이 귀중한 것으로 생각해야합니다!
Zan Lynx

흠, 어떤 종류의 프로젝트가 6 기가 바이트의 실행 코드를 생성합니까?

@Hans : 문구를 바꾸려면. 내 시스템에는 6GB의 RAM이 있으며 완전히 사용되지는 않으며 프로젝트 빌드에서 생성되는 100MB의 출력 파일에 대한 디스크 쓰기 캐시로 사용할 수 있어야합니다.
Zan Lynx

1
@zan-SysInternals의 ProcMon을 사용하여 디스크의 기능을 확인하십시오.
Hans Passant

2

먼저 RAM 디스크를 만들어야 할 것 같습니다. Windows 7에서이를 수행하기위한 도구가 확실하지 않습니다. 다른 사람이 아이디어를 가질 수도 있습니다. 그러나 이것은 디스크가 움직이는 한 Windows 측에서 필요한 모든 조정을 처리해야합니다. 내가 추가 할 유일한 것은 임시 디렉토리를 RAM 디스크에 설정하는 것입니다. 이것은 환경 변수에 TMP 및 TEMP로 저장됩니다. 또한 일반적으로 시스템 및 사용자 변수 모두에 있습니다. 둘 다 변경하십시오.

그런 다음 Visual Studio 내에서 Visual Studio에서 경로 옵션으로 설정할 수있는 모든 것이 RAM 디스크를 가리키는 지 확인해야합니다. 여기에는 프로젝트 입력 및 출력 디렉토리와 필요할 수있는 임시 디렉토리가 포함되지만 이론적으로 TMP / TEMP 환경 변수에서 모두 제외해야합니다.

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