File System은 항상 모호하게.. 잡히지 않는 개념인 듯하다. 이참에 한 번 정리를 해보자..라고 생각해서 끄적끄적 적어본다. 정확하지 않은 개념이 포함되어 있을 수 있다. 학부 수준이 운영체제를 공부하며 정리한 글임을 명시한다.

File system?


file을 운영체제에서 관리하는 것. 파일 및 파일의 메타데이터, 디렉토리 정보등을 관리하는 것, 파일의 저장 방법을 결정하고 파일을 보호하는 등.. 저장 장치에 데이터를 저장, 액세스 및 구성하는 방법을 정의한다.
왜.. 운영체제 수업을 들을 때 가령 디렉토리를 저장하는 여러 방법을 배우게 된다. 파일 시스템은 이런 식으로 여러 방법 중 하나의 방안을 택하여 구현한 것이라고 생각하면 되려나?

 

partition?

partition은 기본적으로 저장장치 구역을 나눈다. 그냥 드라이브를 '논리적'으로 분할하는 것이다. 디스크 여러 개를 하나의 파티션으로 구성하는 것도 partition이다.

 

volume과는 개념이 조금 다르다. partition은 정말 물리적 저장 장치를 나눈 것이라면, volume은 운영체제가 논리적으로 인식하는 저장 공간을 의미한다.  즉 단일 파일 시스템을 사용하여 액세스 할 수 있는 저장 공간을 의미한다.

partiton -> 파일 시스템으로 포맷 -> volume 

아 추가로 여러 개의 파티션을 합쳐서 하나의 볼륨으로 만드는게 RAID이다.

RAID01도 있는데 이건 0에 하위로 1이 조합된 개념이다. LVM도 찾아보자. Logical Volume Management이다.

partition - https://soft.plusblog.co.kr/46

뭐 아무튼 이렇게 partition을 나눈 후 각각의 partition에 file system을 까는 게 가능하다. (swapping 용도로도 사용 가능하다고 한다)

 

mounting?

https://operatingsystems.tistory.com/entry/OS-File-System-1

위의 블로그를 참고하여 작성한다. /usr/src/sys를 /usr/include/sys를 링크를 통해서 연결하면 두 개는 같은 파일이 된다.

즉 같은 metadata를 가지고 있다. (inode table index도 같겠징) 

 

마운팅이란? 하나의 파일 시스템을 다른 파일 시스템의 어떤 location 에 붙이는 것. 

 

mountpoint(dev)는 비어있는 것이 일반적이라고 한다.

 

https://beatmejy.tistory.com/30

 

이 사진도 이해에 좋은 것 같아서 첨부한다.

 

 

https://operatingsystems.tistory.com/entry/OS-File-System-Protection < 읽어보면 좋을 것 같다.

+ Recent posts