filefrag -v
ext4 파일 시스템의 모든 파일이 주어지면 (을 사용하여 ) 기본 블록 장치에서 파일의 실제 오프셋 + 길이 목록을 얻는 것이 가능합니다 .
파일 시스템이 읽기-쓰기로 마운트되면 장치를 열고 쓰는 것이 안전합니까? fs 손상이 발생합니까?loop
파일 시스템 계층을 완전히 우회하여 더 나은 성능을 제공하는 대체 드라이버를 구현할 것이기 때문에 묻습니다 .
내 기억이 맞다면 이것이 스왑 파일이 구현되는 방식입니다. 제가 말한 내용에 잘못된 부분이 있으면 정정해 주시기 바랍니다.
대답은 파일 시스템에 따라 달라지나요? 파일이 갑자기 삭제되고 일부 응용 프로그램에서 이러한 오프셋을 재사용하면 어떻게 되나요?메타데이터? 마지막으로 파일이 재배치되거나 유사한 것을
방지하기 위해 파일을 잠그는 방법이 있습니까 ? e4defrag
커널 공간에 있는 파일이 삭제되는 것을 방지하는 가장 좋은 방법은 무엇입니까? 파일 범위 목록을 얻는 데 사용할 수 있는 커널 내부 구조가 있습니까?
답변1
쓰여진 내용이라면오직파일 블록에 추가하면 ext4 파일 시스템이 손상되지 않습니다. 그러나 코드의 특정 버그와 관련하여 확실히 더 큰 위험이 있습니다.할 수 있다파일 매핑만 사용하는 일반 루프 장치에서는 발생하지 않는 파일 시스템을 손상시킵니다.
문제는 블록 장치에 직접 쓰는 것이 실제로 성능에 영향을 미치는가입니다.
파일을 immutable 로 표시하여 파일이 삭제되는 것을 방지할 수 있습니다 chattr +i FILENAME
.