ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일시스템에 대한 끄적끄적
    끄적끄적 2019. 7. 11. 21:08

    그냥 흐름대로 정리해놓은 메모장이다.

    추후 전체적인 이해를 하고 난 뒤, 따로 섹션을 만들 예정이다.

     

     

     

    파일 (File)


    데이터(정보)를 담고있음

     

     

     

     

    File Type


    Text File, Executable File(PE), MP3, ZIP, Document File 

     

    Zip 안에 있는 형식 : pptx, xlsx ... 

     

     

     

     

     

    Computer Storage Device 


    자기테이프, HDD, RAM, SSD

     

     

     

     

    데이터의 저장


    1Sector = 512 Bytes      - From 1956

    1 Sector = 4096 Bytes     - From 2011

     

     

     

     

    저장장치의 논리적 접근


    Logical Block Addressing (LBA)

     

    LBA 22  : 22bit 를 Block Addressing 에 사용함       22bit > 2^22 > 4M 까지 addressing 됨     >    4MB * 512(1 sector) > 2GB

    LBA 28 (ATA-1, 1994)

    LBA 48

     

     

     

    파일시스템


    저장장치에서 파일을 관리하기 위한 방법

    파일 읽기, 파일 쓰기, 파일 변경

     

     

     

     

    파일 시스템 실습


    Q1.  1000 Byte 짜리 파일 하나면 해당 디스크에 저장한다고 한다면? 그 뒤에 삭제나 어떤 변경도 없다고 한다면?

    어떻게 해야할까?

    A1. 저장하는 파일이 하나라면 그냥 임의의 섹터에 쓰면된다. 

     

     

    Q2. 파일이 두 개 이상이라면?

    A2. A, B 의 위치를 담고있는 정보가 필요하다.

    + 파일의 삭제는 없고, 새로운파일을 쓰고, 읽기만 가능하다고 합시다.

    다만, 여러 개의 파일을 쓸 수 있어야 합니다.

     

     

     

     

    Metadata


    파일의 이름, 파일의 크기, 저장 위치, 압축되어 있다면, 소유자가 있다면

    MFT ( Master File Table )

     

     

     

     

    파일시스템의 논리적 layout


    VBR : 0번째 sector , Volumn 에 대한 정보

    Meta Data  : Directory 별로 나눠져 있다.

    Data Blocks : 실제 내용이 들어가 있는 부분

     

     

     

    파일생성과정


    1. Metadata를 쓸 수 있는 것을 하나 할당받는다.

    2. 파일의 내용을 저장할 수 있는 Data 블럭을 할당 받는다.

    3. 해당 Data 블럭에 파일 데이터를 쓴다.

    4. Metadata 를 업데이트 한다.

    5. Metadata 를 저장매체에 저장한다.

    > 파일시스템의 안정성을 고려한 과정

     

     

     

     

    파일 읽기만 해도 Metadata 가 바뀐다.

    하지만, 매번하지 않는다. 옵션을 조정하면 Access Time 이 바뀌지 않는다.

     

     

     

    파일 삭제


    Metadata 나 Data 둘 중에 하나가 없다면 삭제된 것!!

    컴퓨터에서 제일 느린건 디스크 읽고 쓰는 것

     

    성능 VS 보안

    데이터 영역을 지우지 않는다.

     

     

     

     

    파일이 100% 복구되지 않는 이유?


    Metadata > 관련 Metadata 가 어디있는지 모르거나, 훼손되었을때

    Data > Data 가 어디있는지 모르거나, 훼손

     

     

     

     

     

    파일시스템을 정확히 이해해야하는 이유


    파일시스템을 모르면?      Carving 

    전체 디스크를 블록 별로 분석해서 데이터를 복구하는 방법이다.

    파일 시스템을 몰라도 꽤많은 데이터를 찾을 수 있음

    한계가 명확함

     

     

     

     

    저장매체에 따른 복구 유무


    < SSD 로 가면서 복구율이 떨어짐 >

    HDD 는 동일한 섹터의 경우 같은 위치에 데이터가 쓰여진다.

    < SSD 는 wear leveling 을 지원 >

    cell 마다 write/read 의 최대 가능횟수가 정해져 있음,

    그래서 동일 cell 에 write 가 많아지면 문제가 발생하므로 이것을 내부적으로 컨트롤러가 알아서 다른 위치로 변경해주는 기능이 있음.

    < SSD 는 over provisioning 을 함 >

    실제로 내부에 사용되는 공간을 조금 더 할당해 두는 케이스

     

     

     

    < SSD 는 항상 삭제 작업을 해야함 >

    HDD의 write 는 해당 영역에 덮어쓰기를 하는것으로 작동

    SSD 의 삭제 작업 자체는 느린 작업이라, TRIM 이라는 기능을 통해서 해당 영역은 필요없으니 미리 지우라는 정보를 넘겨줌

     

     

     

     

     

     

     

     

    i node

     

     

     

     

     

     

    '끄적끄적' 카테고리의 다른 글

    What To Do ~~  (0) 2020.03.12
    시간 정보 표현 방식  (0) 2019.07.12
    BOB 최종합격 했습니다 !  (4) 2019.06.24
    정보보안 인력양성 프로젝트 6주차 강의 완료!!  (0) 2019.06.23
    BOB 면접 후기  (4) 2019.06.16

    댓글

Designed by Tistory.