03 ext3 파일 시스템으로의 포팅 동기
+ ext2 기능적인 측면보다는 파일 시스템의 효율과 퍼포먼스에 중점을 두고 디자인된 파일 시스템이다
+ ext2는 파일의 내용과 파일에 대한 허가권, 소유권, 생성과 접근시간과 같은 메타 데이터를 동기화 하지 않는다.
+ 이럴 경우 만약 파일의 내용을 수정하는 도중에 시스템에 문제가 생길 경우 해당 파일의 메타 데이터와 내용이 일치하지 않는 문제점이 발생하게 된다.
+ 따라서 이러한 문제점을 보완하기 위해서 저널링 기술을 이용한 ext3 파일 시스템이 대두된 것이다.
저널링 기술
+ Journaling 기술은 기존의 fsck에 걸리는 시간을 단축하기 위해 데이터를 디스크에 쓰기 전에 Log에 데이터를 남겨 시스템의 비정상적인 셧다운에도 로그를 사용해 fsck보다 빠르고 안정적인 복구 기능을 제공하는 기술이다.
+ 기존의 ext2 파일 시스템의 경우에는 시스템이 동작을 멈추기 바로 직전에 파일 시스템에 어떠한 수정을 가하고 있었는지 전혀 알 수 없었다.
+ 그렇기 때문에 이를 복구하기 위해서는 fsck에 의해서 관리되는 슈포블록, 비트맵, 아이노드등을 모두 검사해야 하기 때문에 시간이 오래 걸렸다.
+ 하지만 저널링 기술을 사용한 파일 시스템의 경우에는 파일을 실제로 수정하기 전에 우선 로그에 수정된 내용을 저장한다.
+ 그래서 시스템이 비정상적으로 동작을 멈추더라도 시스템의 파일 시스템을 복구하기 위해 로그만을 검사하면 된다.
+ 이러한 특징 때문에 저널링 파일 시스템을 Log-Ging 파일 시스템이라고 부르기도 한다.
04 파일 및 디렉토리 구조(extended file system)
1) 파일 유형 : 일반파일(-), 디렉터리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)
2) 파일 허가권
3) 링크 수
4) 소유자 명
5) 그룹 몇
6) 파일 크기
7) 마지막 변경일
8) 마지막 변경 시간
9) 파일/폴더 명
05 링크
하드링크 ( #ln [대상 경로] [링크 경로] )
+ 디렉토리에 그 파일에 대한 새로운 이름이 등록되고 Inode number는 본래 있던 파일의 Inode number가 복사되어 동일한 inode를 사용한다. 이때 복사되는 파일의 Inode에서 파일의 링크수가 하나 증가된다.
+ 다른 파티션에서는 링크가 불가능하며 디렉토리는 하드링크를 할 수 없으나 기본 하드링크를 2개 가지고 있다.
심볼릭 링크 ( #ln -s [대상 경로] [링크 경로] )
+ 디렉토리에 그 파일에 대한 새로운 이름이 등록되고 새로운 inode를 생성하며 inode원본 파일을 연결한다.
+ 심볼릭 링크의 경우 원본 파일의 주소가 저장되어 있으므로 원본 파일의 위치가 변경되며 심볼릭 링크는 사용할 수 없게 된다.
+ 심볼릭 링크를 하드링크와 달리 다른 파티션에서도 링크가 가능하며 윈도우의 바로가기와 비슷하다.