목록분류 전체보기 (7)
B1ueJay
Data Area(데이터 영역) FAT 파일 시스템과 같이 클러스터 단위로 읽기/쓰기가 이뤄짐 FAT 파일 시스템에 비해 많은 기능이 추가됨 데이터 복구 기능 모든 작업에 대해 트랜잭션 단위로 기록함 $LogFile 등의 메타 데이터 파일과 같은 저장된 기록을 분석하여 복구 암호화 기능 NTFS 5.0 이후 버전부터 지원하며 EFS이라고 부름 EFS(Encrypting File System) 인증받지 않은 사용자나 프로그램으로부터 사용자의 데이터를 보호해 주는 역할 공개키 암호화 방식으로 암호화/복호화를 진행함 공개키는 암호화된 파일의 ADS(Alternate Data Stream)에 저장 ADS(Alternate Data Stream) 일반적으로 모든 파일이나 디렉터리는 $DATA라는 속성에 내용을 저..
MFT(Master File Table) VBR 다음 위치하고 크기는 가변적이라서 필요시 데이터 영역에 추가 할당돼서 저장 파일, 디렉터리, 메타 데이터를 모두 파일 형태로 관리 각 파일의 이름, 시간, 위치, 크기 등의 정보를 저장 MFT Entry의 집합으로 구성됨 → 파일 시스템에 파일이나 디렉터리가 증가하면 MFT Entry도 마찬가지로 새로 생성된 파일이나 디렉터리만큼 늘어남 각 MFT Entry는 0번부터 시작하는 주소를 가짐 0 ~ 15번 MFT Entry는 시스템에 할당됨 → 메타 데이터는 여기에 저장됨 일반 사용자 파일과 구별하기 위해 파일명이 '$'으로 시작됨 MFT Entry 저장된 모든 파일과 디렉터리 최소한 1개 이상의 MFT Entry에 자신의 정보를 저장하고 있으며 저장되는 정..
New Technology File System NTFS는 FAT의 한계를 개선한 새로운 파일 시스템이다. FAT와 비교해보면 디스크 관련 오류로부터 자동으로 복구할 수 있는 기능, 대용량 하드 디스크에 대한 지원, 사용 권한 및 암호화를 통해 특정 파일에 대한 특정 사용자의 액세스 제한과 같은 보안 기능 강화 등 여러 기능을 제공한다. NTFS의 구조는 크레 VBR(Volume Boot Record), MFT(Master File Table), 데이터 영역으로 크게 세 영역으로 나눌 수 있다. 구조(Structure) VBR(Volume Boot Record) 첫 섹터에 위치해 있음 Volume Boot Record, Master File Table, Data Area 영역별로 이루어져 있음 볼륨의 크..
Data Area(데이터 영역) 디렉터리 엔트리에 디렉터리 및 파일의 메타 정보 저장 → 파일 속성, 크기, 시작 클러스터, 날짜, 시간 등 Directory Entry(디렉터리 엔트리) 파일 시스템에 저장된 각각의 파일과 디렉터리마다 할당된 데이터 구조체 한 개의 엔트리 크기는 32byte 디렉터리 엔트리의 구조는 아래와 같다 항목 설명 할당 상태 표시 비어 있는 공간=0x00, 삭제된 파일=0xE5 Name 8Byte 크기의 파 이름 표시 ASCII 및 한글로 표시되며 공백은 0x20로 표시 Extension 3Byte 크기의 파일 확장자를 표시 Reserved 예약된 영역 Attributes 해당 파일의 속성 플래그 값을 나타냄 전체 8bit로 표시되며 상위 2bit는 예약되어 있음 Create T..
FAT Area(FAT 영역) FAT 영역은 예약된 영역 바로 다음부터 시작되어 2개의 FAT 영역으로 나뉨 → FAT#1, FAT#2 FAT#1 하고 FAT#2는 서로 백업 관계 → 둘 다 동일한 값을 저장하고 있음 FAT12=12bit, FAT16=16bit, FAT32=32bit 크기의 엔트리로 구성된다. 엔트리는 같은 주소의 클러스터와 매칭되는데 클러스터가 할당되어 있지 않으면 에트리 값은 0이다. 파일이나 디렉터리에 있는 마지막 클러스터라면 엔트리에는 마지막이라 표시를 남긴다. → 보통 0x?FFFFFFF, 손상된 클러스터는 0x0FFFFFF7 엔트리 값 설명 0x0000 0000 미할당 상태(사용 가능) 0x?FFF FFFF End of Marker 0xFFFF FFF7 Bad Cluster ..
File Allocation Table 1976년에 Microsoft의 빌 게이츠가 최초로 구현 MS-DOS에 최초로 사용되었으며 현재 Windows에서도 사용 중 매우 단순한 구조를 가졌으며 가장 널리 사용된 파일 시스템 가볍고 심플해서 휴대성 뛰어남 FAT12 FAT 파일 시스템의 최초 표준 현재 FAT 파일 시스템의 기본 구조 FAT16 하드 디스크 지원 최대 클러스터 12bit → 16bit FAT32 최대 클러스터 16bit → 32bit 32bit 중 4bit는 예약 영역으로 사용(실제 28bit를 이용해서 클러스터 표현) 최대 볼륨 크기 2TB 지원 exFAT(Extended FAT) 고용량 플래시 메모리 미디어를 위해 개발됨 UTC 시간표 지원 Structure(구조) Reserved Ar..
파일 시스템의 정의 파일의 생성, 저장, 구성, 접근 등의 과정을 말한다. 특징 1) 디렉토리와 파일의 형태로 이루어져 있으며 이를 통해 데이터를 구성하고 저장한다. 2) 자료 구조를 사용하여 파일 위치를 가리킨다. → 클러스터 또는 블록 단위로 데이터를 저장하며 고유의 주소값을 부여한다. 운영체제별 지원 파일 시스템 Operating System File System Windows FAT12, FAT16, FAT32, exFAT, NTFS Linux Ext2, Ext3, Ext4 Unix UFS OS-2 HPFS Mac OS HFS, HFS+, APFS Solaris ZFS AIS JFX