단일 tar 파일 크기의 rm 시간 차이

단일 tar 파일 크기의 rm 시간 차이

파일이 있고 data.tar그 중 하나가1MB치수 및 치수10GB치수 및 치수10.0TBrm크기(예, 10TB가 맞습니다.) 둘 중 하나에서 실행할 때 왜 시간 차이가 있습니까? 시차증의 원인은 무엇입니까? 이 rm명령이 10TB 파일에서 완료되는 데 적절한 시간은 얼마나 되어야 합니까? [상당한] 시차가 있어야 합니까?

이것은 일부 데이터를 마이그레이션하는 방법에 대한 테스트 실행이며 tar -cf data.tar /data/*이를 생성하기 위해 만들었습니다. 꺼내는데 20~30초 정도 소요됩니다.

현재 파일 시스템이 XFS 4.5인 RHEL 7.9에서 실행 중입니다. XFS 5.0이 포함된 RHEL 8.8에도 관심이 있습니다. 이는 엔터프라이즈 SAS SSD 및 PERC H740P를 사용하여 768GB RAM을 갖춘 서버(dell r740)에서 발생했기 때문에 이러한 시간 차이가 발생하는 이유는 Linux에서만 발생하며 하드웨어 결함과 관련이 없을 것으로 예상됩니다.

답변1

XFS

[상당한] 시차가 있어야 합니까?

이론적으로 범위 할당에 따라 다르며 둘 다 하나의 큰 연속 블록일 수 있으며 삭제하는 데 동일한 시간이 걸립니다. 파일 시스템 항목, 릴리스 범위, 메타데이터 블록 릴리스를 삭제하고 여유 공간 테이블을 업데이트합니다.

그러나 할당이 즉시 발생하지 않을 것으로 예상되며, 더 큰 파일에 대한 범위 목록/B트리는 더 복잡해 잠재적으로 깊은 트리를 탐색해야 합니다. 그것만으로도 20초는 여전히 너무 많은 것 같습니다.

@스토니가져쓰기 장벽이 높아져서 합리적으로 들리지만 여전히 20초가 걸릴지는 의문입니다.

짧은 의사 벤치마크를 실행 중입니다...

관련 정보