카테고리 없음

윈도우 파일 시스템

guswlsdk 2019. 1. 7. 23:35
반응형

파일 시스템


파일 시스템이란 효과적인 데이터 관리를 위해 파일을 쳬게적으로 기록하는 방식이다. 이는 사용자가 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 한다.


저장 매체의 용량이 증가함에 따라 저장되는 파일의 수도 증가하게 된다. 이러한 이유로 인해 원하는 파일을 읽고 쓰고 데이터를 검색, 저장, 관리하기 위한 규약이 필요하게 되었다.



클러스터

    • 여러 개의 섹터를 묶은 단위이다.
    • 섹터 단위로 처리하면 시간이 오래 걸리므로 여러 개의 섹터를 묶어 한번에 처리
    • 설정한 클러스터 크기가 저장할 데이터보다 커도 설정된 크기만큼 클러스터가 할당된다.






슬랙

    • 물리적 구조와 논리적 구조의 차이로 발생하는 낭비 공간
    • 물리적으로 파일에 할당된 공간이지만 사용할 수 없다.
    • RAM Slack, File Slack, File System Slack, Volume Slack



RAM Slack
    • RAM의 데이터가 디스크에 저장될 때 512 byte씩 기록된다. 이러한 특성 때문에 발생하는 공간이다.
    • 지정되는 파일 크기가 512 byte 배수가 아닐 때 생성된다.
    • 여분 바이트는 0x00 값으로 기록한다.
    • RAM Slack을 이용하면 파일의 끝을 알아낼 수 있기 때문에 파일 복구 시 사용된다.

File Slack
    • 클러스터 사용으로 인해 낭비되는 공간 중 RAM Slack을 제외한 부분이다.
    • File Slack을 이용하면 특정 파일이 해당 저장 매체에 존재하였는지 규명이 가능하다.
    • RAM Slack과는 다르게 빈 공간은 이전의 데이터가 그대로 남아 있다.


File System Slack

    • 파일 시스템 할당 크기와 볼륨 크기 간의 차이로 인해 발생되는 공간이다.
    • ex) 10KB 볼륨에 8KB 클러스터를 사용하는 경우 2KB은 File System Slack 공간이다.

Volume Slack
    • 전체 볼륨 크기와 할당된 파티션 크기의 차이로 인해 발생되는 공간

 


파티션 

    • 저장매체의 저장 공간을 논리적으로 분할한 것이다. 
    • 시스템은 부팅 과정에서 파티션의 크기, 위치, 설치된 운영체제 등을 파악하여 그에 맞게 구동해야 한다.
    • 이러한 정보를 담고 있는 영역이 Boot Record(BR) 영역이다.
    • Windows는 파티션의 첫번째 섹터에 위치 한다.



MBR

    • 분할된 파티션일 경우 BR 영역을 관리하는 영역
    • 부트 코드 영역, 파티션 테이블 영역, 시그니처 영역으로 구성


  • 부트 코드 영역은 부팅 시 수행하는 코드로 파티션 테이블에서 부팅 가능한 파티션을 찾는다. 
  • 파티션 테이블 영역은 16 byte 씩 4개의 파티션 정보가 저장
  • 범위 

     설명

     10진수

    16진수 

    0 - 0 

     0x0000 - 0x0000

    Bootable flag 

    1 - 3

     0x0001 - 0x0003

    CHS 주소 방식 시작 위치 

    4 - 4

     0x0004 - 0x0004

    partition 유형 

    5 - 7

     0x0005 - 0x0007

    CHS 주소 방식 끝 위치 

    8 - 11 

     0x0008 - 0x000B

    LBA 주소 방식의 시작 위치 

    12 - 15

     0x000C - 0X000F

    총 섹터 갯수 

  • Bootable flag는 파티션이 부팅 가능 여부를 나타내며 부팅 가능할 경우 플래그 값은 0x80이다.
  • MBR의 부트 코드는 파티션 테이블 중 부트 플래그가 0x80인 부트 섹터 위치로 점프하는 역할 수행








반응형