NxFS 파일시스템 분석

Suyoung Park·2023년 8월 1일
0
post-thumbnail

 이 게시물은 BoB 11기 '삼청이' 팀 프로젝트인 "포맷프리(NxFs) 방식 블랙박스 영상복구 도구 개발" 에서 진행한 분석 내용입니다.

NxFS 파일시스템

블랙박스 전용 파일시스템
포맷프리(=별도의 메모리 카드 포맷이 필요 없는 저장 방식) 사용

Format Free(포맷프리)란 실시간으로 녹화되는 영상을 순차적으로 저장하여
기존의 파일 단위 저장 방식보다는 안전한 저장을 위해 개발된 방식

 포맷프리 저장 방식을 사용한 파일시스템은 제조사에서 제공하는 전용 뷰어로만 재생이 가능하다.


NxFS 파일시스템 구조

NxFS 파일시스템은 파일의 정보가 정해진 영역에 할당되어 있다.
크게 다섯 가지 영역으로 나누어진다.

BR 영역

  • 파일시스템 시그니처 - NxFS
  • SP, BytesPerSector와 같은 데이터 유닛 정보
  • 파티션 정보 저장
  • 백업 BR 존재

폴더 메타데이터 영역

  • 한 폴더 당 128 bytes 사용
  • 폴더 이름(ASCII), 폴더 인덱스 범위, 폴더 데이터 영역 범위 정보
  • 2개의 백업 데이터 존재

파일 메타데이터 영역

 파일 메타데이터 영역의 시작 위치는 메모리의 용량이나, 할당된 파일 개수에 따라 달라질 수 있다.

  • 한 파일 당 16 bytes 사용
  • *파일 인덱스, 시작 클러스터, 끝 클러스터, 파일 사이즈 정보
    *실제 데이터 영역에서의 인덱스 나타냄 = File Index
  • 2개의 백업 데이터 존재

파일 이름 데이터 영역

  • 한 파일 당 128 bytes 사용
  • 파일 이름(ASCII), **폴더 인덱스, 파일 생성 시간(Unix Time) 정보
    **폴더 데이터 영역에서의 인덱스 나타냄 = Folder Index
  • 2개의 백업 데이터 존재

실제 데이터 영역

  • 클러스터 단위로 데이터가 저장
  • 각 클러스터에 클러스터 헤더 존재 (14 bytes 크기)
    - 헤더 시그니처, **폴더 인덱스, 클러스터 사이즈, *파일 인덱스 정보

 이때 클러스터 사이즈는 헤더 사이즈 14 bytes를 뺀 값이다. 하나의 영상 파일은 여러 개의 클러스터로 구성되어 있다.


 블랙박스 업체 대부분의 제품들이 포맷프리 파일시스템을 사용한다. 제조사 별로 파일시스템 구조가 다른 TAT(Time Allocated Table) 방식이나 특정 제조사에 한정된 JDR 방식과는 다르게, NxFS 파일시스템은 정형화된 구조를 사용한다.

 다른 포맷프리 파일시스템보다 개발에 용이한 NxFS 파일시스템은 시스템 구조나 분석 방법을 상세히 연구할수록 점유율이 높아질 것이다.

profile
I'm swimming!

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

정보 감사합니다.

답글 달기