디지털·가전제품
Everything 프로그램이 훨씬 빠른 이유는 뭔가요?
안녕하세요. 파일을 검색하기 위해서 Everything 프로그램을 사용하면 기존 Windows의 파일 탐색기보다 훨씬 빠르게 탐색하던데요. 이게 너무 신기하더라고요. 어떻게 이게 가능한 것이고 훨씬 빠른 이유는 무엇인지 궁금합니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
에브리씽이 빠른건 윈도우시스템 파일을 똑똑하게 활용하기 때문이랍니다.
NTFS파일시스템에 있는 USN저널이라는걸 사용해서
실시간으로 파일 변경사항을 추적한다네요
윈도우 탐색기는 하드디스크를 하나하나 다 뒤져보는 방식이라 시간이 오래 걸리는데요
에브리씽은 USN 저널에 기록된 정보를 데이터베이스로 만들어두고 그걸 검색하니까 엄청 빠르죠
마치 도서관에서 책을 찾을때 책장마다 일일이 찾아보는게 아니라
도서목록 카드만 보고 바로 찾는것처럼요
게다가 프로그램이 실행되는 순간 모든 파일목록을 메모리에 올려두기 때문에
검색할때 하드디스크를 다시 읽을 필요가 없어요
그래서 파일이 수백만개가 있어도 순식간에 검색이 되는거구요
물론 이런 방식이라 처음 실행할때는 데이터베이스를 만드느라 시간이 좀 걸리지만
한번 만들어두면 그 다음부터는 엄청 빠르답니다..
아 그리고 프로그램 용량도 1메가도 안되는데 이렇게 빠르니까
개발자가 정말 대단하다는 생각이 드네요,,