Windows는 파일을 메모리로 압축 해제합니다. 디스크에 저장하면 속도 향상이 완전히 없어지고 불필요한 디스크 쓰기가 많이 발생합니다. NTFS 스파 스 파일 및 압축에 대한이 Microsoft 블로그 기사 끝을 참조하십시오 .
- NTFS는 액세스중인 압축 장치를 결정합니다.
- 압축 장치의 전체 할당 범위를 읽습니다.
- 장치가 압축되지 않으면 5 단계로 건너 뜁니다. 그렇지 않으면 NTFS는 압축 해제 된 CU를 디스크에 다시 쓰는 데 필요한 공간을 예약하려고하지만 할당하지는 않습니다. 디스크에 여유 공간이 충분하지 않으면 응용 프로그램이 읽는 동안 ERROR_DISK_FULL을 얻을 수 있습니다.
- CU는 메모리에서 압축 해제 됩니다 .
- 압축 해제 된 바이트 범위는 캐시에 매핑되어 요청하는 응용 프로그램으로 반환됩니다.
- ...
물론 메모리가 부족하면 압축 해제 프로세스에서 사용하는 메모리로 인해 다른 메모리가 페이지 아웃되어 페이지 파일의 디스크에 기록 될 수 있습니다. 다행히도, 프로그램에서 실제로 읽은 섹션이 포함 된 청크 만 압축 해제됩니다. NTFS는 몇 바이트 만 필요한 경우 전체를 압축 해제 할 필요가 없습니다.
SSD가 빠르면 NTFS 압축으로 속도가 향상되지 않을 수 있습니다. 프로세서가 데이터를 압축 해제하는 데 걸리는 시간과 디스크가 압축 된 데이터를 읽는 데 소비하는 시간은 SSD가 압축되지 않은 데이터를 읽는 데 걸리는 시간보다 더 길어질 수 있습니다. 또한 작업하는 파일의 크기에 따라 다릅니다. 압축 가능한 파일의 최소 크기는 클러스터 크기에 따라 8KB에서 64KB입니다. 해당 크기보다 작은 파일은 전혀 압축되지 않지만 소량의 부기가 추가됩니다.
압축 파일을 많이 쓰면 압축 알고리즘 사용 (LZ)으로 인해 속도가 많이 변할 수 있습니다.
추가 자료 : NTFS 압축은 성능에 어떤 영향을 줍니까?