DBMS는 Disk에 읽고 쓸수 있는 기능이 있다. DBMS가 Disk에 접근할 수 있는 이유는 OS가 중개하기 때문이다. Disk의 읽기/쓰기 기능은 OS의 파일시스템이 담당한다. DBMS는 그저 OS에게 Read/Write 서비스를 요청하는 것 뿐, 실질적인 Read/Write는 OS가 담당한다.
그렇다면 왜 '파일'시스템일까?
Disk는 '자료(Data)'가 저장되는 공간이다. 그리고 그 자료는 '파일' 단위로 저장된다. 우리는 하드디스크에 데이터를 저장할 때, 데이터만 저장하지 않는다. '파일'단위로 저장한다. 한글파일 , PPT파일, 메모장 파일, 게임파일처럼 파일단위로 디스크에 저장된다. 그러므로 데이터를 수정할 일이 있으면 파일 전체를 메모리에 올려야한다. 한글 파일에 자기소개서를 저장해놓았는데, 자기소개서의 일부를 수정할 일이 있다면 자기소개서 한글파일 전체를 열어야 한다. 그러므로 Read/Write는 '파일'단위로 이루어진다.
그렇다면 Disk에 저장된 파일은 어떻게 확인할까? 간단하다. 우리가 늘상 봐오던 C드라이브 폴더가 Disk에 파일이 저장되어 있는 구조를 말해준다.
이렇게 C드라이브를 들어가면 처음 보이는 장면이 root이다. root를 시작으로 차례대로 디스크에 저장된다. 윈도우10은 FAT파일시스템 방식을 채택한다. File Allocation Table의 약자인, FAT 파일시스템은 Disk에 저장되어 있는 파일들의 색인을 FAT에 저장하여 Disk에 접근한다. FAT 파일시스템의 원리는 아래 유튜버가 설명을 잘 해주었으니 참고바란다.
참고자료
Understanding of Database
저자 : 이상구, 장재영, 김한준, 정재헌
출판 : 이한미디어발매2017.03.01.
'DB > DB Basic' 카테고리의 다른 글
[DB] Oracle의 구조 (0) | 2021.06.24 |
---|---|
[DB] 관계해석(Relational Calculus) (0) | 2021.06.24 |
[DB] 관계형 데이터 모델 (0) | 2021.06.24 |
[DB] 데이터베이스의 정의 (0) | 2021.06.24 |
[DB] 관계대수 (Relational Algebra) (0) | 2021.06.24 |