동시에 액세스되는 파일의 수가 증가함에 따라 속도 저하가 예상됩니다. 하드 디스크 드라이브는 병렬로 액세스하는 것을 좋아하지 않습니다. 읽기 / 쓰기 헤드가 실린더를 전환해야 할 때마다 수 밀리 초가 손실됩니다. 두 파일이 동일한 실린더 또는 동일한 트랙에 있더라도 회전을 기다려야 할 수도 있습니다. 초당 메가 비트로 드라이브 성능을 측정하는 경우 병렬 액세스가 증가함에 따라 기하 급수적으로 하락할 것으로 예상하십시오.
fsck
도움이되지 않습니다 : 디렉토리 구조의 손상 만 복구하고 최적화를 수행하지 않습니다.
이상적인 솔루션은 회전 플래터의 물리적 한계가 없기 때문에 솔리드 스테이트 스토리지로 전환하는 것입니다. 그러나 아마도 비용이 많이들 것입니다.
다음으로 병렬 액세스에 최적화 된 RAID를 사용하는 것이 가장 좋습니다. 여러 다른 성능 프로파일에 대해 RAID를 구성 할 수 있으므로 주어진 RAID 하드웨어 및 드라이버의 설정을 배우려면 약간의 시간이 필요합니다.
공격적인 파일 시스템 캐싱을 사용하여 문제를 줄일 수 있습니다. 만약 당신의 시스템에 충분한 RAM이 있다면, 리눅스는 이미 이것을 잘하고있을 것입니다. 사용 top
가능한 RAM이 얼마나 있는지 확인하는 프로그램을 실행하십시오 . 그러나 가장 일반적으로 사용되는 파일이 RAM (또는 확보 할 수있는 RAM)에 맞지 않으면 실제로 도움이되지 않습니다.
가난한 사람의 해결 방법은 파일을 여러 다른 물리적 하드 드라이브 (같은 드라이브의 다른 파티션뿐만 아니라)로 나누는 것입니다. 이는 실제로 장기적으로 확장 가능한 솔루션이 아니며 적절한 RAID 이상의 비용이 들게됩니다. 그러나 드라이브가 주위에 있으면 빠른 수정이 될 수 있습니다.
하드 디스크 드라이브와 관련된 솔루션의 경우 빠른 회전 속도와 낮은 탐색 대기 시간을 갖도록하십시오.
하드 드라이브 성능에 대한 일반적인 배경을 가진 기사를 작성했습니다.
유닉스 팁-파일 시스템