내 워크스테이션은 SSD가 장착된 MacBook Pro입니다. 보안상의 이유로 내 기본 볼륨은 암호화되어 있습니다. 폴더에서 이 명령을 실행했습니다.
time find . -exec stat {} + >/dev/null
real 0m5.205s
user 0m0.367s
sys 0m4.556s
이 폴더에는 1961개의 항목이 포함되어 있습니다. SSD가 없는 Linux(debian) 시스템에서 동일한 명령을 실행하는 데 실제 시간은 0.09초입니다(비슷한 폴더이지만 1150개의 항목이 포함되어 있음).
또한 find . -ls | wc -l
내 워크스테이션에서 실행하는 데는 0.05초밖에 걸리지 않습니다(수정 날짜도 표시되어 있음).
속도를 높이기 위해 제가 할 수 있는 일이 있나요?
참고로 제가 이 작업을 수행하는 이유는 Boost.build 프로젝트가 워크스테이션의 종속성을 확인하는 데 6초가 걸리지만 Linux 시스템에서는 1초도 채 걸리지 않기 때문입니다.
편집: 문제의 폴더를 7200rpm 비암호화 하드 드라이브가 있는 다른 노트북에 복사했는데 find stat 명령에 시스템 시간이 2.445초 걸렸습니다.
편집 2: HDD의 암호를 해독했는데 이제 osx의 동일한 SSD에서 약 3.6초가 걸립니다.
답변1
OS X에서 SSD에 대해 TRIM을 활성화했는지 확인하세요. 나는 사용한다http://www.groths.org/trim-enabler/지원 기능을 활성화한 후 설치하고 재부팅한 후 속도가 상당히 향상되었음을 확인했습니다.
시도해 보고 I/O 속도에 도움이 된다면 다시 게시해 주세요.
또한 Linux 상자에서는 암호화되어 있습니까? 암호화에는 약간의 오버헤드가 발생합니다.