ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux File System ( 3 / x )
    카테고리 없음 2016. 7. 20. 22:42
    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원본 파일을 연결한다.
    + 심볼릭 링크의 경우 원본 파일의 주소가 저장되어 있으므로 원본 파일의 위치가 변경되며 심볼릭 링크는 사용할 수 없게 된다.
    + 심볼릭 링크를 하드링크와 달리 다른 파티션에서도 링크가 가능하며 윈도우의 바로가기와 비슷하다. 
















Designed by Tistory.