Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
Computer Science/운영체제

16. 파일 시스템

by Toughie 2023. 9. 15.

🖥️ 파일 시스템 🖥️ 

 

파티셔닝과 포매팅

완전 새 하드 디스크, SSD는 파티셔닝 포매팅 전에는 사용할 수 없다.

 

파티셔닝

저장 장치의 논리적인 영역을 구획하는 작업

포매팅(논리적 포매팅)

파일 시스템을 설정

어떤 방식으로 파일을 관리할 지 결정, 새로운 데이터를 쓸 준비 작업

파일 시스템에는 여러 종류가 있고, 파티션마다 다른 파일 시스템을 설정할 수도 있다.

포매팅까지 완료하여 파일 시스템을 설정했다면, 파일과 디렉터리 생성이 가능해진다.

 

파일 할당 방법

포매팅이 끝난 하드 디스크에 파일을 저장하기.

운영체제는 파일/디렉터리를 '블록 단위'로 읽고 쓴다.

즉 하나의 파일이 보조기억장치에 저장될 때에는 여러 블록에 걸쳐 저장된다는 말. 

* 하드 디스크의 가장 작은 저장 단위는 섹터이지만, 보통 블록 단위로 읽고 씀

 

연속 할당

어 연속 메모리 할당의 단점이 생각나는데..

 

불연속 할당

연결리스트와 유사하군🤔

 

불연속 할당 - 연결 할당 방식은

반드시 첫 번째 블록부터 하나씩 타고 타고 읽어들여야 한다.(임의 접근 속도가 느리다)

또한 오류가 발생하면 해당 블록 이후 블록은 접근이 어려워지는 단점이 있다.

 

불연속 할당 - 색인 할당

불연속 할당- 연결 할당 방식의 단점을 보완(꼭 처음부터 순서대로 타고 가는 것)

 

파일의 모든 블록 주소를 '색인 블록'이라는 하나의 블록에 모아 관리하는 방식.

파일 내 임의의 위치에 접근하기 용이

색인 블록이 따로 자리를 차지하는 문제가 있을 수도 있겠군


FAT 파일 시스템

연결 할당 기반 파일 시스템

연결 할당의 단점을 보완함.

FAT 파일 시스템은 MS DOS, 최근 까지도 USB, SSD에서 자주 사용됨.

FAT 12, FAT 16에서 숫자는 블록을 표현하는 비트 수

FAT가 메모리에 캐시될 경우 느린 임의 접근 속도 개선 가능!

FAT12 파티션 단순화

유닉스 파일 시스템

색인 할당 기반 파일 시스템

색인 블록 == i-noe

'파일의 속성 정보와 15개의 블록 주소 저장 가능'

만약 15개 블록 이상을 차지하는 파일은???

 

 

 

 

학습 출처: https://www.youtube.com/watch?v=bls_GjX-4U8&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl