스프레드시트 파일의 아이콘을 두 번 클릭하는 것과 같은 간단한 작업을 수행한다고 가정해 보겠습니다. 많은 컴퓨터에서 이 간단한 작업을 완료하는 데 20초 또는 30초가 소요될 수 있으며 이 모든 시간 동안 하드 디스크 가 계속 소모 됩니다. 하드 디스크 액세스 표시등이 깜박이고 드라이브에서 윙윙거리거나 윙윙거리는 소리 또는 높은 음의 윙윙거리는 소리가 날 수 있습니다. 드라이브의 메커니즘이 시끄럽다면 무언가가 일어나고 있다는 것을 확실히 알 수 있습니다!
How Hard Disks Work 기사 에서 읽기-쓰기 헤드를 고정하는 팔이 있음을 알 수 있습니다. 이 암은 헤드를 허브 근처 또는 디스크 가장자리 근처의 트랙으로 이동할 수 있습니다. 일반 하드 디스크의 직경은 5인치(12.5cm) 정도입니다. 따라서 이 암은 디스크 면을 가로질러 약 5cm(2인치) 이동할 수 있습니다.
이 팔이 움직일 수 있는 속도는 놀랍다. 암은 매우 가볍고 액추에이터는 강력하고 정확합니다. 필요한 경우 암이 디스크 표면을 가로질러 초당 수백 번 미끄러질 수 있습니다.
스피커의 작동 방식을 생각하면 큰 차이가 없습니다. 스피커는 소리를 생성하기 위해 초당 수백 번 가벼운 콘을 앞뒤로 움직입니다. 하드 디스크 암이 앞뒤로 빠르게 움직이면서 우리 귀에 소리 로 들리는 진동을 설정합니다 .
간단한 스프레드시트 파일을 클릭할 때 디스크 헤드가 그렇게 많이 움직여야 하는 이유는 무엇입니까(때로는 20초 또는 30초 동안 이동)? 모든 움직임을 일으키는 세 가지가 있습니다.
- Excel과 같은 스프레드시트 응용 프로그램을 시작하려면 하드 디스크에서 응용 프로그램을 지원하는 여러 DLL(동적 연결 라이브러리)과 함께 응용 프로그램 자체를 로드해야 합니다. 모든 다른 파일의 총 크기는 10 ~ 20 수 있습니다 메가 바이트 , 그리고 파일은 디스크 각지에 흩어져 있습니다. 20MB의 데이터를 로드하려면 많은 시간이 걸리며 모든 조각을 검색하기 위해 디스크 헤드를 수천 번 움직여야 합니다.
- 데이터 파일 자체를 로드해야 합니다. 운영 체제 (OS)가 폴더를 찾을 수있는 드라이브의 디렉토리에 머리를 이동해야하고, 반드시 파일 이름이 존재하고 파일의 위치를 발견합니다. 그런 다음 OS는 파일에 액세스하기 위해 드라이브 전체에 흩어져 있는 수십 개의 트랙을 읽어야 할 수 있습니다.
- 물리적 RAM 이 가득 차면 로드 프로세스 동안 OS는 물리적 RAM의 일부를 언로드하고 디스크의 페이징 파일에 저장해야 합니다. 따라서 OS가 스프레드시트 응용 프로그램과 모든 DLL 및 데이터 파일을 로드하려고 하는 동안 동시에 수백만 바이트의 데이터를 페이징 파일에 작성하여 새 응용 프로그램을 위한 공간을 확보하려고 합니다. 드라이브 헤드는 이러한 혼합 작업을 수행하기 위해 디스크 전체를 이동합니다. 자세한 내용은 오늘의 질문을 참조 하세요.
전체적으로 단일 아이콘을 클릭하면 40 또는 50MB의 데이터가 드라이브와 RAM 사이에서 이동할 수 있으며 디스크 헤드는 프로세스에서 수천 번 재배치됩니다. 이것이 드라이브가 "휘젓는 소리"를 듣는 이유입니다. 그것은 많은 일을 하고 있습니다!
- 하드 디스크 작동 방식
- RAM 작동 방식
- 가상 메모리 작동 방식
- 운영 체제 작동 방식
- 컴퓨터에 RAM을 추가하면 더 빨라집니까?