힙 크기가 큰 인텔® Software Guard Extensions(인텔® SGX) 영토 초기화 속도가 느립니다.
콘텐츠 형태: 유지 관리 및 성능 | 문서 ID: 000089477 | 마지막 검토일: 2022-02-14
원인:
대용량 메모리를 엔클레이브 힙에 초기화하는 데는 오랜 시간이 걸릴 것으로 예상됩니다. 엔클레이브에 대한 엔클레이브 페이지 캐시(EPC)에 메모리를 초기화하고 추가하는 것은 일반 응용 프로그램의 단순한 메모리 할당보다 훨씬 복잡합니다. 메모리 덩어리가 EPC에 추가되기 전에 256비트 SHA-2 보안 해시 기능을 사용하여 측정되는 등 여러 가지 보안 검사를 거쳐야 합니다.
SGX 설명의 섹션 5.1, 5.3, 5.6, 인텔 SGX 영토 수명 주기의 EADD 및 EEXTEND 지침을 참조하십시오.
완화:
프로세서가 인텔® Software Guard Extensions(인텔® SGX) SGX2를 지원하는 경우, 영토 구성 파일:
HeapInitSize 는 엔클레이브 출시 시 완전히 초기화할 수 있는 금액(예: 페이지 EADD 다음 EEXTEND )으로, 시간이 걸립니다. 초기화 크기를 최소화하면 속도가 빨라지며, 런타임 동안 영토에서 malloc을 통해 할당할 때 SGX2 지침을 사용하여 나머지 메모리만 추가됩니다.