디렉토리를 다시 연결하는 가장 빠른 방법

디렉토리를 다시 연결하는 가장 빠른 방법

저는 Gentoo Linux를 사용하고 있으며 현재 /usr/portage(수천 개의 작은 ebuild 파일을 포함하는 포티지의 데이터베이스), /var/tmp/portage(포티지의 컴파일 디렉터리) 및 /var/tmp/ccache(컴파일러 캐시 디렉터리)를 reiserfs로 옮기고 있습니다. 이 디렉토리는 성능에 민감하며 포티지가 패키지 종속성을 계산하고 패키지를 컴파일할 때 수천 개의 작은 파일에 액세스하고 기록됩니다.

디렉토리를 새 파일 시스템으로 리디렉션하는 가장 빠른 방법은 무엇입니까? 시스템이 심볼릭 링크를 텍스트로 구문 분석하므로 심볼릭 링크를 사용하면 성능이 크게 저하됩니까? 마운트 바인드가 더 좋아질까요?

답변1

Mount --bind심볼릭 링크보다 빨라야 합니다.

읽으면 i-node가 제공되며 일반 디렉토리만큼 빠르게 작동합니다 mount -B /mnt/portage /usr/portage./usr/portage/mnt/portage

기호 링크 해결 속도는 링크된 경로의 구성요소 수에 따라 달라지므로 이에 /usr/portage링크 하려면 /mnt/portage세 번의 추가 i-node 읽기와 두 번의 디렉토리 검색이 필요합니다.

실제로 이러한 파일 시스템을 많이 사용하지 않는 이상 이러한 방법들 사이에 어떤 차이점도 느끼지 못할 것입니다.

관련 정보