파일
시스템은 컴퓨터에서 파일이나 데이터를 쉽게 저장하고 읽을 수 있도록 파일을 유지, 관리하는 방법(약속)입니다. 파일 읽기, 쓰기, 삭제 등 기본 파일 작업을 원활히 수행하기 위함이 그 목적입니다. 주로 커널 영역에서 동작합니다.
파일시스템의
주요 역할은 아래와 같습니다.
파일 저장, 참조, 공유 등을 위한 파일 관리
저장된 데이터에
접근할 방법 제공
파일 무결성
보장
저장 공간
할당을 위한 저장소 보조 관리
운영체제나
저장매체에 따라 다양한 파일시스템이 개발되어 사용되고 있습니다.
운영체제별
주요 파일시스템은 아래와 같습니다.
운영체제
|
파일시스템
|
윈도우
|
NTFS, FAT32 등
|
리눅스
|
EXT(2/3/4)
|
애플 플랫폼
|
APFS
|
저장
매체에 따라 파일시스템을 아래와 같이 구분할 수 있습니다.
저장매체
|
파일시스템
|
디스크
|
NTFS, FAT32, ext
|
CD-ROM
|
CDFS
|
DVD-ROM
|
UDF
|
문서중앙화 파일시스템은 윈도우 표준을 준수하여 자체 개발하였으며 서버 측에 파일을 저장하고 읽을 수 있는 기능을 제공합니다. 이
파일시스템을 통해 서버 측 파일 구조를 중앙문서함(개인문서함, 부서문서함, 공유문서함) 드라이브에 목록화하며 읽기, 쓰기, 삭제 등과 같은 파일 작업을 수행할 수 있습니다.
문서중앙화
파일시스템은 커널 영역에서 동작하는 커널 드라이버로 제작되어 배포됩니다. 그리고 윈도우 시스템 부팅 중 IO 시스템
초기화 후 서비스(service) 형태로 자동 실행되도록 기본 설정되어 있습니다.
설치 위치: C:\Program
Files\NetID\PlusDrive\PlusFsd.sys
서비스 이름 : PlusDriveFsd
명령
프롬프트에서 서비스 제어 명령(sc.exe)를 사용하여 파일시스템 동작 여부를 확인할 수 있으며, 정상 수행 상태는 “RUNNING”입니다.
사용자는
중앙문서함 드라이브에서 파일 열람, 저장 등의 파일 작업을 수행할 수 있습니다.
해당 파일 작업이 문서중앙화 파일시스템을 통해 처리되는 절차는 다음과 같습니다.
① 사용자가
응용프로그램에서 중앙문서함 파일 작업을 수행하면, 문서중앙화 파일시스템에 작업 요청이 전달됩니다.
② 문서중앙화
파일시스템은 HTTP(HTTPS) 통신으로 파일 서버에 해당 요청을 전달합니다.
③ 서버에서
동작하는 엔진 모듈은 요청받은 스토리지 파일 작업을 수행합니다.
④ 파일
작업 처리 결과를 엔진이 전달받습니다.
⑤ 서버
엔진은 처리 결과를 문서중앙화 파일시스템에 전달합니다.
⑥ 최종적으로
파일 처리 결과를 응용 프로그램에 전달합니다.
문서중앙화
파일시스템은 아래와 같은 특징 및 제한 사항이 있습니다.
① 윈도우
표준을 준수하여 개발되어 응용프로그램 호환성이 뛰어납니다.
⇨ 윈도우 및
응용 프로그램 버전 업데이트 시 추가적인 패치 없이 정상적으로 동작합니다. 단, 윈도우 버전 업데이트로
인해 커널 동작에 변경 사항이 있을 경우는 예외입니다.
② 커널
영역에서 동작하는 캐시 관리자(Cache Manager)를 사용하여 최대한의 성능을 제공합니다.
③ 서버에서
읽힌 데이터는 메모리에 바로 적재되고, 저장할 데이터는 메모리에서 서버로 바로 보내집니다.
⇨ 서버 데이터
입출력을 위한 중간 임시 파일을 생성하지 않아 데이터 보안이 우수합니다.
④ 물리적인
디스크와 직접 상호 작업하지 않는 가상 파일 시스템입니다.
⇨ 디스크에
직접 I/O를 수행하는 포맷 프로그램, 파티션 및 디스크
복구 툴을 수행할 수 없습니다.
⑤ 파일
전체 경로 길이가 700글자(에이전트 3.170 기준)를 초과할 수 없습니다. 글자 수 제한이 없도록 확장 개발 예정입니다.
⇨ 700글자를 초과하는 경로가 존재할 경우, 서버 스토리지에서 경로 길이를
짧게 변경하시기 바랍니다.
⇨ 엑셀과 같이
응용 프로그램 자체적으로 파일 경로 길이를 제한하는 프로그램도 있습니다. (참고: 엑셀 프로그램은 파일 경로가 218자를 초과하지 못함)
⑥ Short 파일명(8.3 파일명 규칙)을
지원하지 않습니다.
⇨ 8.3 파일명 규칙이 필수인 응용 프로그램이 거의 없습니다.
⑦ 대체
데이터 스트림(ADS, Alternate Data Stream)를 지원하지 않습니다. ADS는 파일에 저장되는 메인 데이터와 별도 숨겨진 데이터를 저장하는 기법입니다.
⇨ 현재까지
ADS가 필수인 응용 프로그램이 없습니다. 그리고, ADS가 데이터를 은닉할 수 있기 때문에 악의적인 목적으로 활용되면 보안 위험이 있습니다.
⑧ 네트워크
통신을 위한 소켓(socket) 생성을 지원하지 않습니다.
⇨ 네트워크
사용하는 응용 프로그램을 문서함에 저장한 후 직접 실행할 수 없습니다. 실행 파일을 온라인 보안디스크에
복사하거나 반출 승인을 통해 로컬 디스크에 복사한 후 실행하시기 바랍니다. 연구 검토하여 개선할 사항입니다.
⑨ 기본적으로
사용자 윈도우 세션(window session)에 드라이브 연결합니다.
⇨ 윈도우 로그인한
사용자 세션에서 동작하는 프로그램만 문서함 드라이브를 접근 열람할 수 있습니다. 윈도우 부팅 시 생성되는
서비스 세션(윈도우 비스타 이후 0번 세션)에서 실행되는 NT서비스 프로그램은 문서함에 접근 열람할 수 없습니다. (즉, 0번 세션에는 문서함 드라이브를 찾을 수 없습니다.)