특정 상황에서 탐색을 최소화하도록 파일 레이아웃 최적화

특정 상황에서 탐색을 최소화하도록 파일 레이아웃 최적화

내 시스템에서 VLC 시작이 느립니다. 그 이유는 1000개 이상의 서로 다른 .so파일을 읽기 때문입니다. 해당 파일을 더 빠르게 읽을 수 있는 방법이 있습니까?

모든 파일이 디스크에서 서로 바로 뒤따른다면 디스크는 검색할 필요가 없고 계속해서 읽을 수 있을 것입니다. 파일 블록을 연속된 섹터로 이동하는 도구가 있을까요?

중요한 경우 ext4를 사용합니다.

답변1

해당 파일을 더 빠르게 읽을 수 있는 방법이 있습니까?

예:

  • HDD를 SSD로 교체하세요.
    그러면 검색 시간에 문제가 없습니다 :)
  • 사용해 보셨나요?예압?
    당신은 읽고 싶을 수도 있습니다예압 사용의 단점또한.

파일 블록을 연속된 섹터로 이동하는 도구가 있을까요?

CD 이미지에 대해 이 작업을 수행할 수 있는 Accelerated Knoppix가 있지만 ext4에 대해 이와 같은 기능을 인식하지 못합니다...

답변2

데이터를 압축할 수 있으며 파일의 특성에 따라 디스크 사용량을 상당히 줄일 수 있으므로 실제 더 적은 읽기로 더 많은 데이터를 얻을 수 있습니다.

귀하의 경우 바이너리 파일을 압축하면 일반 텍스트 파일만큼 저장 공간이 줄어들지는 않지만 데이터가 디스크에 연속적으로 위치하므로 검색 횟수가 줄어들어 공유 라이브러리 파일을 읽는 데 도움이 됩니다.

당신이 사용할 수있는스쿼시FS의 압축된 이미지를 만듭니다 /usr/lib. 사용aufs/usr/lib다른 두 디렉터리에 매핑합니다 . squash형식화된 파티션 으로 마운트된 빠르고 압축된 스쿼시 이미지인 읽기 디렉터리 1개입니다 . 그리고 /usr/lib압축된 이미지 생성 이후에 수행한 업데이트를 저장하는 데 필요한 하나의 쓰기 디렉터리입니다 . 일정 시간이 지나면 소프트웨어를 설치하고 제거하면 쓰기 디렉터리가 늘어나고 새 압축 이미지를 다시 만들 수 있습니다.이것은 제가 몇 년 동안 사용해왔던 Gentoo에 대한 튜토리얼입니다.

관련 정보