파일 관리자가 빠른 검색 결과를 위해 마스터 파일 테이블을 사용하지 않는 이유는 무엇입니까? [닫은]


27

방금 UltraSearch를 발견했으며 파일 및 폴더 검색 속도로 날아갔습니다. 그것은 순간적 이다. 그리고 인덱싱 서비스를 사용하지 않습니다. NTFS 파티션에 이미 모든 파일 이름을 저장 하는 NTFS 마스터 파일 테이블 만 사용합니다 .

문제는 왜이 기능을하지이며, 방법은 파일 관리자 사이에서 더 인기 및 Windows 탐색기 검색 (승 + F)로 시작하는?


2
또한 동일한 작업을 수행하는 VoidTools의 모든 항목을 참조하십시오 .
David d C e Freitas

1
20 명 이상의 공감대를 가진 질문을 "건설적이지 않은"것으로 닫는 훌륭한 직업들!
Dan Dascalescu

답변:


29

보안 때문에!

그게 진짜 이유입니다. (그리고 유일한 진짜 이유는, 내 의견으로는 - 그렇지 않아 쉽게 결코 비록, 주요 파일 시스템을위한 독자를 만들기 위해 열심히, 메이킹 작가 것은 실제 도전이다.)

이와 같은 프로그램은 전체 (파일) 시스템의 보안 인프라를 우회하므로 관리자 (또는 "볼륨 관리"권한이있는 사람) 만 실제로 실행할 수 있습니다.

따라서 많은 시나리오에서 작동 하지 않을 것입니다. 그리고 Microsoft (또는 다른 대기업)는 이와 같은 제품을 만든 다음 보안 결과로 인해 사용자가 관리자로 실행하도록 권장하지 않을 것이라고 생각 합니다.

것입니다 보안 데이터이 배경 및 필터에 실행하는 시스템을 만들기 위해 이론적으로 가능하지만, 실제로 그것은 것 많은 생산을위한 정확하고없는 보안 구멍을 얻을 수있는 일이.

그건 그렇고 UltraSearch를 사용하지는 않았지만 몇 년 전에 매우 비슷한 프로그램을 작성하여 지난 달에 오픈 소스를 만들었 습니다! 관심이 있으시면 확인하십시오. :)


1
이것은 타당한 이유처럼 느껴지지 않습니다. OS는 DMBS처럼 보안되지 않은 검색을 볼 수 있습니다. API 또는 제한된보기는 공개 파일에 대한 공개 액세스 권한을 제공해야합니다. 그리고 파일 테이블이 다른 디렉토리의 보안에 대해 아는 것이
없다면

@ LifeH2O : 문제는 보안 검사를 추가하면 성능이 크게 저하되어 도구의 핵심을 완전히 상실한다는 것 입니다.
Mehrdad

1
성능 저하가 디렉토리를 스캔하는 것 이상일 수 있습니까? 내부 디렉토리의 보안 만 점검하면됩니다. Windows 파일 테이블로 얼마나 많은 일을 할 수 있는지 모르겠습니다.
LifeH2O

1
@ LifeH2O : 무언가를 "확인"하는 것이 얼마나 복잡한 지 생각해 보셨습니까? 사용자는 여러 그룹에 속하며 그룹 및 사용자는 각각 체인의 일부 디렉토리 또는 파일 자체에 대한 권한을 허용 / 거부 / 할 수 없으며 ACL을 사용하여 각 파일의 현재 사용자에 대한 유효 권한 을 파악해야합니다. . 이제 커널의 보안 관리자 서브 시스템에 필요한 동기화를 추가하면 모든 파일을 "확인"하는 것만으로도 성능 이 크게 저하됩니다.
Mehrdad

1
당신이 말하는 것을 나타내는 확실한 것을 제공해야합니다. 그렇지 않으면 사람들은 추측과 정보를 구별 할 수 없습니다. 나는 다른 사람들에게 동의합니다. 이것은 순전히 추측입니다.
user34660

6

파일 관리자는 발생할 수있는 모든 단일 파일 시스템을 지원할 수 있어야합니다. 따라서 API 를 통해 VFS 를 호출해야합니다 . API 호출에서 큰 배열을 반환하는 (정확한) 방법이 없으므로 MFT / FAT / superblock의 존재 여부에 관계없이 파일 열거가 직렬화됩니다.


1
프로그래머라면 당신이 말하는 것처럼 API가 대량의 데이터를 관리하는 방법을 알게 될 것입니다. 그리고 여러 파일 시스템을 지원하기 위해 검색 프로그램이 필요하지 않습니다.
user34660

@ user34660 : 두 가지 선택이 있습니다 : 1) 열거 사용. 2) 매우 큰 데이터 세트를 처리 할 때는 매우 느리게 실행하십시오. 단일 파일 시스템 만 지원하는 검색 도구는 매우 제한적입니다.
Ignacio Vazquez-Abrams

3

파일 인덱싱 서비스는 파일 이름뿐만 아니라 컨텐트 (대부분의 텍스트)와 파일의 메타 데이터를 검색하려는 사용자를위한 서비스입니다. 그렇기 때문에 모든 파일을 처리하는 데 시간이 오래 걸리고 이러한 서비스로 작성된 색인이 크고 상대적으로 느립니다. Windows에서 인덱싱 서비스를 비활성화 할 수 있지만 Windows 탐색기는 파일 이름 다음에 파일 내용을 계속 검색 할만큼 어리 석습니다. Ignacio Vazquez-Abrams는 파일 관리자가 저수준 파일 시스템을 활용할 수 없다고 말했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.