작은 파일이 많은 jfs2의 tar 성능

작은 파일이 많은 jfs2의 tar 성능

명령의 출력을 관찰하십시오 tar(-v 플래그) -인간의 눈 관찰- 약 40만 개의 작은 파일(400000)이 있는 하위 디렉터리에서 실행하면 상당히 느린 것 같습니다. 그리고 해당 하위 디렉터리 내에 수천 개의 다른 작은 파일이 있는 다른 하위 디렉터리가 있습니다.

언제 tar시작되나요?상자tar이들 하위 디렉터리에서 각 파일이 하나씩 보고되는 것을 볼 수 있는데 , 이는 약 1~2초 정도 소요되는데, 이는 몇 바이트 또는 수십 KB 크기의 작은 파일을 고려하면 매우 느린 속도이다.

파일 시스템은 jfs2를 사용하며 AIX 7.1 시스템에서 호스팅됩니다. 이는 SSD 장치("솔리드 스테이트 드라이브")를 기반으로 하는 일종의 중복 RAID 모드를 사용하여 스토리지 시스템에 저장됩니다. 이 스토리지 시스템에는 어떤 종류의 경고나 보고된 문제도 없습니다.

우리는 테이프 장치 또는 일반 파일에 패킷을 보내거나 보내지 않고 많은 테스트를 수행했지만 tar다음 테스트는 예상치 못한 속도 저하를 관찰하기에 충분했습니다.

tar -cvf /dev/null .

jfs2는 많은 작은 파일을 어떻게 처리합니까? jfs2 파일 시스템 설정 문제에 대한 해결책이 있습니까? tar이 파일 구조를 어떻게 처리합니까 ?

편집: 동시성 정보

테스트는 FS 내에서 또는 시스템 전체에서 다른 서비스와 동시에 실행되거나 실행되지 않고 수행되었습니다. 그러나 tar명령이 많은 파일이 있는 하위 디렉터리를 처리하기 시작할 때마다 속도가 느려지는 것은 변하지 않았습니다 . 이전보다 느리게 동작했습니다.

관련 정보