여기에 모든 대답에 약간의 진실이 있지만 그것이 전부 진실이라고 생각하지 않습니다.
당신이 나열하는 것은 대부분 사용자와 개발자 모두가 매일 그리워하는 기능입니다.
사람들은 DAG 기반 파일 시스템을 이해하는 것보다 트리 기반 파일 시스템을 더 이상 이해하지 못합니다.
그리고 확장명이라는 파일 이름의 애매한 추가에 대한 변명은 전혀 없습니다. 그것들은 파일 형식을 식별하는 목적에 완전히 부적합 할뿐만 아니라 사용자에게 끝없는 성가신 소스입니다.
우리가 여전히 그것들을 사용하는 이유는 "할 것이다"태도와 이전 코드와의 호환성을 유지하기위한 실질적인 필요성이 혼합되어 있기 때문입니다. 파일 저장에 대한 새로운 접근 방식은 기본 파일 I / O API의 급격한 변화를 의미하며 대부분의 기존 코드를 쓸모 없게 만듭니다. 그 중 하나이거나 레거시 API를 유지하면서 발끝을 내야합니다. PROGRA ~ 1을 기억하십시오.
미래에는 특수 응용 프로그램을 위해 더 전문화 된 파일 시스템을 보유 할 수 있지만 현재의 데스크톱 및 랩톱 PC 아키텍처는 살아남지 만 메타 데이터와 그 끔찍한 작은 확장.
이제 측면을 바꾸겠습니다.
그것이 우리 주변에 있기 때문에, 우리는 나무의 은유가 얼마나 놀랍게도 강력하다는 것을 결코 감사하지 않습니다. 내 하드 드라이브에는 수십만 개의 파일이 있습니다. 하나를 찾아야 할 경우 파일에 대해 거의 알지 못하더라도 1 분 이상 걸리지 않습니다. 이제 구조가없고 동일한 이름의 목록 만 있고 끝없이 스크롤되는 동일한 작업을 상상해보십시오.
그러나 모든 작전은 간단하고, 먼 거리에서 짜증나는 행동은 없습니다.
실제로, 풍부한 메타 데이터와 DAG 기반 계층 구조로 문서 저장소를 한 번 구현했습니다. (자유형 DAG조차 아니었고, 엄격하게 2 단계 메타 구조이며 문서는 레벨 1 또는 레벨 2 컬렉션의 하위 항목이 될 수 있습니다. 따라서 매우 간단합니다.)
분명히, 문서 이름이 컬렉션 내에서 고유해야한다는 요구 사항이 유지되어야했습니다.
그리고 문제가 시작되었습니다. 컬렉션을 열고 문서의 이름을 문서가 속한 다른 컬렉션과 충돌하는 이름으로 변경하면 어떻게 되나요? 오류 메시지가 표시되었지만 사용자가 완전히 당황했습니다. (이 요구 사항을 요청한 동일한 사용자입니다.)
그들은 문서를 삭제하려고 시도했지만, 그 모든 것은 컬렉션에서 문서를 제거하기 만했습니다. 따라서 여전히 검색 결과에 나타납니다. 우리는 다른 방법으로 시도했지만 컬렉션 A에서 문서를 삭제하고 컬렉션 B에서 마술처럼 사라 졌다고 불평했습니다. 따라서 "링크 해제"와 강제 삭제 작업이 모두 필요했습니다.
결국 우리는 운 좋게도 여전히 제 시간에 패배를 인정했습니다.
메타 데이터가 가능해지면서 추가 검색이 가능해졌지만 절대적인 대우를 받았습니다.