FAT ( File Allocation Table ) 파일 시스템  



  마이크로소프트사의 빌게이츠가 만들어쏙, 전 세계적으로 많이 사용되는 파일 시스템 중의 하나이며, 초기에 만들어진 파일시스템이다. 처음 만들어진 이후 여러 번의 발전을 거듭해 왔지만, 최초 제작 당시에는 고려하던 저장장치의 크기가 매우 작았으며 성능상의 문제는 큰 이슈로 작용하지 않았다. 따라서 매우 단순한 구조를 지니고 있으며 최근에는 대용량 저장장치를 지원하기 위해 FAT16, FAT32 등이 만들어진 이후 윈도우 OS의 흥행과 더불어 지금도 널리 사용되고 있다. 이렇나 FAT 파일시스템의 범용성은 휴대용 장치들과 PC와의 호환성을 높여주는 결과를 가져왔으며, 이동식 저장장치들은 FAT 파일 시스템을 설치하기만 하면 별도의 설치 과정 없이 엔드유저(End User)들의 PC에서 간편하게 읽어 들일 수 있게 만들었다. 파일 시스템에서 사용되는 부가 기능은 적고, 제약 사항들은 많은 단점이 있었으나 그만큼 가볍고 심플한 느낌을 갖게 한다. 하짐나 그에 따른 여러 문제점들이 생기게 되는데, 연결 리스트를 사용한 자료구조는 검색 시간이 오래 걸리게 하는 결과를 초래하였으며, 파일 데이터 블록들이 여기저기 흩어지는 단편화 현상이 심해져서 한 파일의 데이터를 읽어 들이는 데에도 디스크 헤드가 여러 번 이동하게 만들었다. 이를 위해 디스크 조각 모음 등의 부가적인 프로그램이 등장하기도 하였지만 근본적인 해결책은 되지 않았으며 서버 시스템 등에서 사용되기에는 여러 가지 부족함이 많은 파일 시스템이었기에 이후 여러 파일시스템들이 이를 개선하기 위해 등장하게 된다.


----------------------------------------------- IT EXPERT 임베디드 개발자를 위한 파일시스템의 원리와 실습 中----

+ Recent posts