본문 바로가기
HW Knowledge

Block I/O vs. File I/O

by 스쳐가는인연 2011. 3. 12.
블럭 I/O와 파일 I/O의 차이에 대하여...

정확히 설명되고 있는 자료는 찾기 어려웠다 ..;
찾았는 데, 이해를 못하고 지나쳤을지도 모르지만 ㅡ0ㅡ;;;

스스로 이해한 내용을 정리해 본다.

Block I/O는 DAS와 SAN 에서 사용된다.
Data가 Disk에 읽기/쓰기될 때, File System에 의존하지 않는다.
(스토리지와 호스트가 직접 연결되기에 별도의 전환 작업이 필요 없어서 ...)

File I/O는 NAS에서 사용된다.
Data가 Disk에 읽기/쓰기될 때, File System에 의존한다.
(스토리지가 다수의 호스트가 연결되기에 스토리지(서버) 측 호스트의 FS에서 클라이언트 측 호스트의 FS와 상이한 경우 프로토콜(서비스)을 이용한 상호 변환 작업(프로세싱)을 진행하게 된다. 하여 서버 측 호스트의 메모리에 요청된 데이터가 상주하게 된다. 고로 File I/O가 발생하기 위해서는 그 밑 단에서 Block I/O가 일어나게 된다.)
반응형