Linux에서 물리적 파티션을 사용하는 것과 비교하여 루프를 사용하여 이미지를 설치하면 CPU/RAM 오버헤드가 있습니까?
답변1
Linux <4.4에서는 Linux에서 루프 장치를 사용할 때 상당한 오버헤드가 있습니다. 루프 장치를 통해 액세스하는 데이터는 두 개의 파일 시스템 계층을 거쳐야 하며 각각 자체 캐싱을 수행하므로 데이터가 두 번 캐시되어 많은 낭비가 발생합니다. 메모리(악명 높은 "이중 캐시" 문제)
부담없이 사용하는 것 이외의 다른 옵션전용 파티션또는chroot이를 통해 데이터에 직접 액세스할 수 있습니다.
릴리즈 노트성능이 개선된 첫 번째 버전의 경우:
직접 I/O 및 비동기 I/O 지원을 갖춘 더 빠르고 간결한 루프 장치
이 릴리스에는 순환 블록 장치에 대한 직접 I/O 및 비동기 I/O 지원이 도입되었습니다. 읽기/쓰기 주기에서 백업 파일에 직접 I/O 및 AIO를 사용하면 다음과 같은 몇 가지 이점이 있습니다. 직접 I/O는 사용자 공간 직접 I/O와 달리 이중 버퍼링을 방지하므로 고정 페이지가 없습니다. 비용; 동시 커밋을 피할 수 있기 때문에 어떤 경우에는 컨텍스트 전환이 방지됩니다. 벤치마크 제출을 참조하세요.