파일 시스템과 블록 장치의 관계는 무엇입니까?

파일 시스템과 블록 장치의 관계는 무엇입니까?

파일 시스템은 디스크나 파티션의 파일을 추적하는 데 사용되는 일련의 방법과 데이터 구조입니다. 그렇지 않으면 저장 매체에 있는 데이터는 한 데이터 조각이 어디에서 멈추는지, 다음 데이터 조각이 어디에 있는지 구분할 수 없는 큰 데이터 더미가 될 것입니다.

반면, 블록 장치는 데이터를 읽고 쓸 수 있는 다른 장치에 대한 장치 파일(즉, 인터페이스)입니다.

이제 블록 장치가 다른 장치에 대한 파일 시스템 로직을 구현한다고 말하는 것이 맞습니까?

답변1

이제 블록 장치가 다른 장치에 대한 파일 시스템 로직을 구현한다고 말하는 것이 맞습니까?

아니요, "파일 시스템 논리"와 "블록 장치 논리"는 매우 다르기 때문입니다.

"파일 시스템 로직"에는 "이 이름의 파일 찾기", "이 파일에서 순차적으로 읽기", "이 파일에서 347번째 바이트를 저장하는 블록 찾기"와 같은 작업이 있습니다.

"블록 디바이스 로직"에는 "이 블록을 읽다" 또는 "이 블록을 쓰다"와 같은 작업이 있습니다.

유닉스에서 장치 파일은 실제로 파일 시스템의 파일이며 그것과 전혀 관련이 없습니다. 이는 유닉스가 해당 블록 장치를 사용하는 파일 시스템 이외의 다른 응용 프로그램에서 "블록 장치 논리"에 액세스할 수 있도록 하기 위해 사용하는 것입니다. .

관련 정보