사무실이 있습니다. 개인 비서가있는 방과 5000 권의 책을 보관할 수있는 캐비닛과 20 권의 책이있는 업무용 책상. 이 구성을 그림으로
- 사무실 = 컴퓨터
- Me = 프로세서 (CPU)
- 보조자 = 운영 체제 (OS)
- 데스크 = RAM
- 캐비닛 = 하드 디스크
언제든지 내 보조원이 캐비닛에서 최대 20 권의 책을 꺼내어 책상 위에 놓아 작업 할 수 있습니다. 내 비서 자신의 작업으로 인해 그는 자신의 책상에 책 한두 권을 놓을 수 있습니다 (단지 우리가 가난하고 다른 책상을 감당할 수 없다고 가정 해 봅시다).
다른 책에 대해 작업하고 싶은 경우 공간이 더 이상없고 보조자가 책상에서 현재 사용하지 않을 현재 책을 결정해야하며 해당 책을 캐비닛에 다시 넣습니다. 내가 원하는 다른 책들을 찾아 가십시오. 조수는 내가 손이 닿지 않는 책에서 작업하고 싶을 때마다 책상과 캐비닛을 걸어 다니며 걸어야합니다.
RAM이 충분하지 않은 시스템의 경우 OS가 매우 활동적이지 않은 프로세스에 대해 수행하는 작업입니다. 메모리 내용을 가져 와서 가상 메모리 저장소의 디스크에 쓰면 RAM이 필요한 다른 프로세스에 사용할 수 있습니다. 책상과 캐비닛 사이에 거리가있는 것처럼 프로세서, RAM 및 디스크 사이에 "거리"가 있습니다. 랩톱을 사용하는 것처럼 디스크가 엄청나게 느리고 느립니다.
다음 사무실에서는 동료에게 80 권의 책을 넣을 수있는 책상이 있습니다. 그가 내 책을 저장하기 위해 책상의 일부를 "공유"할 수 있다면 좋지 않을까요? 사실상 100 권의 책을 가질 수있게 되었습니까?
우선, 각 사무실의 조수는 필연적으로 자신의 책을 배치해야하므로 자신의 작업을 수행 할 수 있습니다 (협상 불가능). 시스템의 모든 OS는 약간의 RAM을 사용하여 작업을 수행해야합니다. 그렇지 않으면 시작할 OS가 없습니다. 따라서 실제로 20 권의 책을 완전히 할당받지 못하거나 동료에게 80 권의 책을 완전히 할당하지도 않습니다. 그리고 제 동료에게는 사용 가능한 공간을 더 고갈시키는 자체 작업이 있습니다.
또한 보조원은 사무실간에 책을 이동하도록 훈련되지 않았습니다 (역량 수준에 한계가 있음). 기존 Windows 아키텍처에는 다른 원격 컴퓨터의 RAM을 직접 사용할 수있는 기능이 없습니다.
이제 보조원이 실제로 사무실간에 책을 올바르게 이동하고 책의 소유권을 명확하게 기억하도록 훈련을 받았다면, 사무실 간을 걷는 것이 더 먼 거리에 있기 때문에 사무실 간을 걷는 것이 훨씬 느리게 진행될 수 있습니다. 뿐만 아니라 보조자가 다른 사무실에서 책을 가져올 때 원치 않는 책을 다시 캐비닛으로 셔플하여 책상의 공간을 비워야합니다. 왜 그렇게 많이 걸 을까요?
적어도 유스 케이스의 경우, 네트워크를 통해 다른 컴퓨터에 물건을 저장 / 검색하기 위해 한 컴퓨터를 종료하는 것은 앱이나 OS가 그것을 수행하는 방법을 모르기 때문에 달성 할 수 없습니다. 그리고 그것은 매우 효율적이지 않을 것입니다.
랩톱을 계속 사용하려면 더 많은 RAM (더 큰 책상)을 설치하거나 솔리드 스테이트 디스크 (책을 더 빨리 찾을 수있는 구성 기능이있는 캐비넷)를 설치하십시오.
일부 구성에서는 실제로 원격 컴퓨터에서 데이터를 저장하고 검색하는 것이 더 빠를 수 있습니다 (클러스터 소프트웨어 기술이 있음) – 느리게 회전하는 디스크에 액세스하지만 여전히 시나리오에 맞지 않습니다.
하드웨어 리소스 간의 데이터 액세스 시간 규모를 고려하십시오 .