1일 1로그 100일 완성 IT지식 - Day 37

김정동·2023년 8월 17일
0

파일을 휴지통에 넣을 때 일어나는 일

파일이 제거될 때는 파일의 블록이 미사용 목록으로 돌아가고 파일의 폴더 엔트리는 삭제돼서 파일이 사라진 것처럼 보인다. 하지만 우리가 아는 것과 실제는 많이 다르다.

파일이 윈도우나 맥OS에 제거되면 휴지통으로 간다. 휴지통은 사실 또 다른 폴더처럼 보인다. 휴지통이라는 폴더로 이동한 셈이다. 휴지통 비우기가 원래 의도했던 제거 작업에 가깝다. 휴지통 비우기를 클릭하면 휴지통 폴더 자체에 있는 폴더 엔트리는 삭제되고 해당 블록이 미사용 목록에 들어가지만, 그 내용은 아직 삭제되지 않은 상태다. 이 미사용 목록에서 꺼내져서 새로운 파일에 할당되기 전까지는 새로운 내용으로 덮어 쓰이지 않는다.

이렇게 삭제가 바로 일어나지 않는다는 것은 여러분이 제거했다고 생각하는 정보가 아직 존재하고, 누군가 그 정보를 찾을 방법을 안다면 그 정보에 접근할 수 있음을 뜻한다. 물리적 블록 단위로 드라이브를 읽는 프로그램, 즉 파일 시스템 계층 구조를 통하지 않는 프로그램이라면 이전 내용을 확인할 수 있다. 이런 방식은 만약 디스크에 문제가 생겨 시스템에 문제가 생겨도 정보를 복원할 수 있는 가능성을 제시한다. 반대로 악의적인 행위를 방지하기 위해서는 블록을 여러 번 덮어 씌움으로써 파일을 제거하는 방법, 강한 자석 근처에 놓아 자성을 없애 버리는 방법, 물리적으로 파괴하는 방법이 있다. 물론 클라우드나 백업을 확인해야 한다. 디지털 기록은 빠르게 확산되고 복사도 손쉬우며 숨기기도 쉽다. 우리는 컴퓨터에 기록하는 모든 정보에 무슨 말을 쓸지 조심해야한다는 것이다.

다른 파일 시스템

파일 시스템의 추상화는 다른 저장 매체에도 적용된다. CD-ROM과 DVD, USB드라이브나 SD카드도 마찬가지다. 이들 저장매체를 윈도우 컴퓨터에 연결하면 또 다른 디스크 드라이브로 나타난다. 저장된 내용을 파일 탐색기로 탐색할 수 있고, 내장 드라이브와 똑같이 파일을 읽고 쓸 수 있다. 약간 용량이 작고 접근 속도가 느릴 수 있다는 것이 차이점이다.

동일한 장치를 맥이나 리눅스 컴퓨터에 연결해봐도 똑같이 작동한다. 이 방식은 사실상의 표준인 마이크로소프트 파일 시스템 FAT일 가능성이 높지만, 추상화가 완벽하기 때문에 알 필요 없다. 하드웨어 인터페이스와 소프트웨어 구조의 표준화 덕분에 이러한 추상화가 가능하다.

네트워크 파일 시스템도 다른 예시로 들 수 있다. 네트워크 파일 시스템은 소프트웨어를 활용해서 다른 컴퓨터의 파일 시스템이 마치 다신의 컴퓨터에 있는 것처럼 파일 탐색기, 파인더, 또는 다른 프로그램을 사용하여 접근하게 해준다. 소프트웨어가 차이점은 숨기고 균일한 인터페이스를 제공함으로써 파일 구조가 로컬 컴퓨터에 있는 일반 파일 시스템처럼 보이게 한다.

profile
개발자 새싹🌱 The only constant is change.

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

정보에 감사드립니다.

답글 달기