2011-05-12 3 views
0

시나리오 :디스크 블록에 쓰기 차단. 이 작업은 어느 수준입니까? FS 계층 또는 LVM과 FS간에?

Windows 7에서 notepad.exe를 엽니 다. 1024자를 쓰고 파일을 저장하십시오. Windows는이 파일을 하드 디스크에 저장합니다. 어느 시점에서 데이터가 기록 될 블록을 결정할 수 있습니까? 간단한 파일 모니터는 나에게 사건을 알리는 정보를 주지만, 파일 시스템 계층에는 데이터가 기록 된 블록도 포함됩니까? 파일이 4kb 미만인 경우 1 블록 만 사용합니다. 파일 시스템을 차단하는 KNOW가 들어갈 것인가?

누군가 프로세스를 좀 더 깊이 설명 할 수 있습니까? 스택의 어느 계층에서 데이터가 블록 될지를 결정합니다. 파일 시스템 수준에서 드라이버를 사용하는 파일 모니터가 최종 블록 대상을 보장합니까? 또는 파일 시스템 계층과 논리적 볼륨 계층 사이에서 결정 되었기 때문에 상위 볼륨 필터 드라이버가 필요합니까?

+0

안녕하세요. 자신의 질문을 편집하여 업데이트 할 수 있습니다. 당신은 질문에 투표 할 수 있습니다 (upvote 또는 downvote). 그리고 당신이 당신의 요구를 만족시키고 당신의 질문에 대답하는 대답을 얻는다면 그것을 대답으로 표시 할 수 있습니다. –

답변

0

파일 시스템 드라이버 (또는 하드 디스크 판의 파일의 물리적 위치 클러스터 번호에 관심이 있는지 여부에 따라 파일 시스템 드라이버)는 데이터가 어떤 블록 (또는 클러스터)으로 이동 할지를 결정합니다. 나는 심지어 당신이 파일과 블록을 연결할 수있을 것입니다 볼륨 필터 드라이버를 사용하여 모르겠습니다. 모두 모든 파일이 스파 스 또는 압축 또는 암호화 될 수 있으며 파일 시스템 필터를 사용하여 데이터를 캡처하더라도 (블록에 저장된 데이터와 일치시키기 위해) 일치를 수행 할 수 없습니다. 당신이 당신의 추적의 목적이 무엇인지를 설명한다면, 아마도 많은 필터 드라이버를 만드는 것보다 더 좋은 아이디어가있을 것입니다.