본문 바로가기

ufs

File System - UFS (2) 이번 글에서는 UFS를 파일시스템 참조 모델에 기초하여 알아 볼 것이다. 파일시스템 참조 모델은 앞에서 여러번 언급하여 잘 알고 있겠지만, 파일시스템의 전체적인 레이아웃을 설명해 주는 데이터를 말한다. UFS에는 3 개의 데이터 구조체가 존재한다. 슈퍼블록, 실린더 요약 그룹, 그룹 기술자 라는 것들인데, 슈퍼 블록은 파일시스템 시작부분에 위치하고 있으며 파일시스템 크기와 설정 정보를 포함하고 있다. 실린더 요약 그룹은 실린더 그룹의 간략한 정보를 포함하고 있는데 슈퍼 블록에서 실린더그룹 사용을 위해 이 영역을 참조한다. 그룹 기술자는 각 실린더 그룹에 존재한다. [슈퍼블록] UFS에서 슈퍼블록은 수많은 정보들을 포함하고 있다. 이러한 값들로 파일시스템에 레이아웃을 정의 할 수 있는 것이다. 또 슈퍼블록.. 더보기
File System - UFS (1) 이번 글부터는 UFS(Unix File System)에 대하여 알아 볼 것이다. 이번 글에서는 간단히 UFS가 무엇인지 알아보도록 하자. UFS는 다양한 FreeBSD, HP-UX, NetBSD, OpenBSD, 애플 OS X, Sun Solaris에서 사용 할 수 있는 유닉스 파일시스템이다. 물론 각 OS에서 사용되는 UFS가 모두 동일한 것은 아니다. 각 OS에 맞게 OS 개발사들이 조금씩 수정하여 사용하긴 하지만, 그 내부구조와 기본개념들은 대부분 동일하다. UFS에는 UFS1, UFS2 버전이 있는데 UFS2 버전이 UFS1 버전보다 조금 더 큰 디스크 용량과 타임스탬프를 제공한다. 앞서 알아 보았던 Ext 파일시스템은 UFS 파일시스템을 기반으로 발전 된 파일시스템이어서 Ext 파일시스템에서 설.. 더보기