파일시스템: 물리적인 저장 매체를 파일과 폴더의 계층 구조처럼 보이게 하는 부분
각 프로그램에서는 최상위(윈도우는 C: 드라이브)부터 시작하는 계층 구조를 가진다.
컴퓨터가 보유하는 모든 정보는 파일 시스템에 저장되고, 사용자는 파일 시스템을 통해 정보에 접근한다.
파일에 접근하는 방식이 응용 프로그램 내에 표현되므로 응용 프로그램과 데이터 간의 의존관계가 존재하게 되어 데이터의 구조나 접근 방법이 변경되면 기존의 프로그램과 데이터를 함께 변경해야 한다.
파일 시스템을 사용하는 이유
효율성을 따지면 가능한 연속적인 공간에 파일을 저장하는 것이 좋으나 외부 단편화 문제, 파일 사이즈 변경 문제로 불연속 공간에 파일 저장 기능 지원의 필요성을 느끼게 되었다.
파일 시스템의 역할
보조 기억 장치의 파일에 대한 폴더 엔트리는 파일 이름, 파일의 크기, 파일의 위치 정보, 생성/변경 날짜, 기타 정보(권한, 파일 유형 등)를 담고 있다.
웨어 레벨링(wear leveling)
플래시 장치의 모든 블록에 데이터를 균등하게 기록하여 특정 블록의 과도한 사용을 방지하고 플래시 장치에서 발생할 수 있는 장치 오류 및 데이터 손실을 사전에 예방하며 안정성을 향상시키는 기술
파일의 블록이 미사용 목록으로 돌아가고 파일의 폴더 엔트리는 삭제돼서 파일이 사라진 것 처럼 보인다.
휴지통 비우기를 한다고 해서 파일이 실제로 제거되는 것은 아니다.
폴더 엔트리가 삭제되고 대상 블록은 미사용 목록에 들어가나, 내용이 삭제된 것은 아니다.
이것은 마음만 먹으면 정보를 다시 살릴 수 있다는 것을 의미한다.따라서 보안이 중요한 파일을 삭제할 경우, 무작위 패턴으로 파일의 정보를 여러 번 덮어씌우거나 가장 확실한 방법인 물리적인 파괴를 할수도 있다.
네트워크 파일 시스템이란 클라이언트 컴퓨터의 사용자가 네트워크 상의 파일을 직접 연결된 스토리지에 접근하는 방식과 비슷한 방식으로 접근하도록 도와주는 프로토콜이다.
네트워크 파일 시스템은 파일 저장소로 사용되나 백업 용도로도 사용된다. 이전 버전의 파일을 서로 다른 위치의 보관용 전용 매체로 저장하여, 랜섬웨어 등 외부 공격에 데이터를 지키는 수단으로 사용한다.
RAID(Redundant Array of Inexpensive Disks)이란 여러 개의 디스크를 배열하여 속도, 안정성, 효율성, 가용성 증대를 위해 사용하는 기술이다.
디스크 기본 공간이 부족할 때 데이터는 보존하면서 여분의 디스크를 볼륨에 포함하여 용량 증설하는 방식
하드디스크의 장애로 인한 데이터 손실을 방지하기 위해 사용한다. 백업이 필요한 경우, 디스크 용량을 증설하려고 할 때 안정성을 확보해야 합니다. (운용 가용성, 데이터 안정성 목적)
물론 이런 식으로 파일을 백업하는 것은 외부 공격으로부터 데이터를 안전하게 지키는 방법이지만, 반대로 데이터의 흔적을 완전히 지우기 어렵게 만드는 요인이 되기도 한다.