CPU 캐시에서 가상 디스크를 생성할 수 있습니까?

CPU 캐시에서 가상 디스크를 생성할 수 있습니까?

한 형제에게서 다른 형제가 CPU 캐시에 작은 OS를 설치했는데 매우 빠르게 작동한다는 이야기를 들었습니다. Intel® Xeon® 프로세서 E7-8870 v3에는 45MB 캐시를 갖춘 모델이 있습니다. 프로세스 캐시를 디스크로 사용할 수 있는 기술이 있습니까? 과거에도 이런 기술이 있었나요?

답변1

CPU 캐시는 일반적으로 요청 시 물리적 RAM 주소 공간에 동적으로 매핑됩니다. 실제로 RAM과 캐시 간의 특정 연결을 잠글 수 있는 플랫폼(CPU와 운영 체제의 조합)이 있습니다. 또한 고속 전용 내부 메모리를 갖춘 CPU도 있지만 이는 서버용이 아닌 임베디드 시스템용입니다.

E7-8870v3에는 18개의 코어가 있으며 상당한 양의 45MB 레벨 3 캐시를 잠그면 18개 코어 모두가 특정 작업을 매우 빠르고 반복적으로 수행해야 하는 경우를 제외하고 자동 캐시 할당에 비해 성능이 저하될 수 있습니다. 모든 코드와 데이터는 레벨 3 캐시에 맞습니다.

=> 용어설치하다어쨌든 모든 것이 캐시에 맞거나 자동으로 발생하기 때문에 캐시에 무엇이든 잠그려고 시도하는 것은 완전한 노력 낭비이거나 캐시에 맞지 않아 분명히 불가능하기 때문에 이 맥락에서는 의미가 없습니다. "설치"합니다.

물론 단순히 RAM 파일 시스템을 사용한다면 CPU 캐시를 디스크로 사용하는 것이 (효과적으로) 가능합니다. 사용 가능한 CPU 캐시가 있고 RAM 파일 시스템이 매우 자주 액세스되는 경우 RAM 파일 시스템의 적어도 일부가 자동으로 CPU 캐시에 상주할 가능성이 있습니다. 이는 귀하가 요구하는 것과 동일합니다.

그러나 다시 한 번 말하지만, 이 CPU에는 18개의 코어가 있으므로 일반적인 상황(일반적인 운영 체제 및 응용 프로그램)에서는 이러한 일이 발생하지 않으며 의미도 없습니다. 왜냐하면 코어당 레벨 2 캐시가 다소 작고 CPU가 원하는 대로 상당한 양의 L3 캐시를 사용할 수 있는 경우에만 제대로 작동합니다.

관련 정보