SATA를 통해 파일 전송 속도가 크게 다른 이유는 무엇입니까?

SATA를 통해 파일 전송 속도가 크게 다른 이유는 무엇입니까?

4개의 내부 HDD와 1개의 외부 HDD가 e-SATA 케이블을 통해 연결된 단일 Windows PC입니다. 내 mobo는 SATA 6이 아닌 구형 SATA 3입니다.

하나의 내부 HDD에서 다른 내부 HDD로 또는 내부에서 외부 e-SATA 드라이브로 전송할 때 파일 전송 속도가 크게 다릅니다.

예: 하나의 큰 단일 파일을 외부로 백업하는 경우 16~24MB/s의 속도가 매우 느렸습니다. 조금 후에 외부 HDD에 또 다른 더 큰 단일 파일(Linux ISO)을 수행하고 있었고 125MB/s의 속도로 경주하고 있었습니다. 어떤 때는 55MB/s로 표시되고 어떤 때는 90MB/s로 표시됩니다.

많은 작은 파일을 수집하면 전송 속도가 느려질 수 있다는 것을 이해하지만 이러한 단일 대용량 파일을 수행할 때 큰 차이(거의 8x)가 발생하는 이유는 무엇입니까?

답변1

이는 물리적 하드 드라이브의 작동 방식 때문입니다. 데이터가 하드 드라이브에 기록되면 데이터가 저장되는 각 파일에 대한 파티션 테이블이 저장됩니다.

이 작업은 다음과 같이 수행됩니다. 사용 가능한 첫 번째 여유 공간을 찾아 거기에 쓰기 시작합니다. 파일이 해당 공간보다 커지면 거기에 쓰기가 중지되고 해당 파일의 일부가 저장되는 파티션 테이블에 기록됩니다. 그런 다음 사용 가능한 다음 여유 공간을 검색하고 거기에 쓰기 시작합니다. 이런 방식으로 인해 하드 드라이브가 조각화됩니다. NTFS에는 조각화를 줄이는 기술이 있지만 여전히 조각화됩니다.

이 때문에 큰 파일을 검색하면 하드 드라이브 헤드가 여기저기에 있는 파일에 액세스해야 하므로 읽기 속도가 느려질 수 있습니다.

편집: 또한 파일을 제거하면 여유 공간이 재정렬되지 않고 단지 여유 공간으로 플래그가 지정된다는 점을 언급하는 것을 잊어버렸습니다. 따라서 작은 파일을 삭제하면 큰 파일이 기록될 작은 간격이 생깁니다. NTFS는 이를 가능한 한 최소화하려고 노력하지만 특히 대용량 파일의 경우 항상 그렇게 할 수는 없습니다.

관련 정보