[话题讨论] 一种新的文件系统 - 为什么电脑中有目录?无目录可以吗?
电梯直达到第
poster avatar
knowledegmakemestronger
deepin
发表于 2021-12-10 17:58
楼主

为什么电脑中有目录?目录是用来存放文件的,没错。没有目录的话,所有文件就只能放在一起,那么重名的文件就不行了,没法区分两个重名的文件 — 这就是目录存在的原因,重名的文件只能放在一个目录下以区别放在根目录中的文件。

你家里的东西都在盒子里面放着吗?如果有两把一样的椅子,只能放一把在客厅,为什么?因为它们重名 — 这就是电脑中目录存在的逻辑,文件就是我们生活中的一个东西,为什么同样的两个东西不能放在一起呢?

这里介绍一项发明申请“一种文件系统”,它使计算机文件系统的根目录下可以有相同文件名的多个文件同时存在,从而消除了文件系统使用目录结构的必要性,而形成了现在市面上尚不存在的无目录文件系统。

好处:

  1. 文件更容易被寻址和找到,而每个软件的运行都离不开对文件的寻址,从而使得软件运行速度被大大加快。
  2. 它消除了传统的复制,文件链接等操作的必要性。
  3. 使用了标签来找到文件,比用目前的一级级目录结构方式更加节省存储文件信息的空间。
回复 收藏 只看作者
所有回复
2 / 2
到第
wtz
deepin
发表于 2021-12-13 17:22
21楼

想法不错,自然人所理解的“层级关系(hierarchy)”不一定要与机器能理解的“层级关系”一致,这个在数据结构和算法实现上可以优化。不过,如果这两类关系不一致的话,中间转换(映射)可能会有额外开销。

话又说回来,自然人还是习惯以“归属”关系来描述某个事物的位置,所以最终呈现在UI上的文件系统可能还得是文件夹结构的(或类似的)表示。

回复 只看作者
WangZhongyun
deepin
发表于 2021-12-13 23:12
22楼
knowledegmakemestronger

不同的人有不同的特征,这才使人和人有区分,人名可以看作他的一个特征,还有父母是谁,出生地等等。每个特征都成为一个标签,用人名和标签的组合就对应了唯一的一个人,其实人名也可以被看作一个标签。

这就要有特征性分类目录

回复 只看作者
WangZhongyun
deepin
发表于 2021-12-13 23:20
23楼
knowledegmakemestronger

用标签树代替目录树结构,就是给资料分类啊,只不过换了一种分类方式。你看到的文件是都放在一起的,但是它们各自有的标签组合不一样,标签有层级的,一样是分类。

就像你到图书馆去,所有的书都一目了然,但它们都有自己的编号,通常也是有层级的编号,例如“xx.yy.z123”, 这些就可以看作标签的组合。如果你进去看到这本书,就不用去图书馆检索平台上找了,多么简单。现在你打开文件库,犹如进入图书馆,如果你看到自己的文件直接用就行了,如果文件太多没有直接找到再利用标签组合来找,好过将文件放在目录下(就如同将书放在盒子里,不打开盒子你看不到它)。

如果标签树起到的是目录树一样的功能,一个目录下可以放有许多目录及文件,只需要一个目录就行了。如果把这功能放到标签上就会许多目录及文件要加上这样的标签,是不是本来简单的变成了很复杂的问题了?

回复 只看作者
knowledegmakemestronger
deepin
发表于 2022-01-11 16:39
24楼
WangZhongyun

如果标签树起到的是目录树一样的功能,一个目录下可以放有许多目录及文件,只需要一个目录就行了。如果把这功能放到标签上就会许多目录及文件要加上这样的标签,是不是本来简单的变成了很复杂的问题了?

一个目录下可以有多个目录,没错,用标签也可以做到同样的效果,一个标签下可以有多个标签,就是用标签树代替目录树,所以原来目录系统的所有优点都会顺利转至我们主题下的标签系统的。当然,要建立这个标签树系统,在操作系统文件系统最初建立时就实施比较好,比较容易。

回复 只看作者
knowledegmakemestronger
deepin
发表于 2022-01-11 16:44
25楼
wtz

想法不错,自然人所理解的“层级关系(hierarchy)”不一定要与机器能理解的“层级关系”一致,这个在数据结构和算法实现上可以优化。不过,如果这两类关系不一致的话,中间转换(映射)可能会有额外开销。

话又说回来,自然人还是习惯以“归属”关系来描述某个事物的位置,所以最终呈现在UI上的文件系统可能还得是文件夹结构的(或类似的)表示。

这个标签系统的确是在文件系统最初建立时就实施比较容易,将已有的目录文件系统转为全标签系统可能是比较繁琐,这个有待进一步探究。

如果您认为这个标签系统无法实现,希望您能给出进一步的理由,谢谢!

回复 只看作者
WangZhongyun
deepin
发表于 2022-01-11 17:19
26楼
knowledegmakemestronger

一个目录下可以有多个目录,没错,用标签也可以做到同样的效果,一个标签下可以有多个标签,就是用标签树代替目录树,所以原来目录系统的所有优点都会顺利转至我们主题下的标签系统的。当然,要建立这个标签树系统,在操作系统文件系统最初建立时就实施比较好,比较容易。

既然是树状分支,你这标签树与目录树有什么实际区别?就像中国人实行户藉区域人名管理,难道你要把你的名字加上许多标签来一起呼唤?

回复 只看作者
wtz
deepin
发表于 2022-01-12 04:42
27楼
knowledegmakemestronger

这个标签系统的确是在文件系统最初建立时就实施比较容易,将已有的目录文件系统转为全标签系统可能是比较繁琐,这个有待进一步探究。

如果您认为这个标签系统无法实现,希望您能给出进一步的理由,谢谢!

实现当然可以实现。不过要让大众用户接受,那就是另一回事了。

回复 只看作者
knowledegmakemestronger
deepin
发表于 2023-03-28 02:09
28楼

我最近完成了这个主题的实施方案撰写工作,期待着有兴趣的朋友加入。我试着将文章放入这个论坛中,但试了几次都不行,也许因为文章比较长(44页)吧,所以请朋友们到以下知乎的链接上去看,并提宝贵意见,先谢了!

一种无目录文件系统实施方案

附言:

上世纪70、80年代流行的CP/M操作系统的文件系统就没有目录,说明目录并不是一个文件系统所必备的。

没有目录的文件系统中所有文件都在根目录中(因为没有子目录存在),可以用标签搭建各种结构的文件系统:目录、圆形、鱼刺、星形等的各种图结构。

用标签构建目录系统,并将目录项的属性(例如:权限设置,优先级设置)移植到标签上,就使得实现一个扁平式无目录文件系统成为可能,也使得与现有各种基于目录的操作系统的兼容成为可能。

回复 只看作者
knowledegmakemestronger
deepin
发表于 2023-04-12 03:57
29楼

与该文件系统相关联的,现在有一种用标签构建文件系统各种图结构(包括目录结构、圆形结构、鱼刺结构 ... 等等)的方法,详见:https://zhuanlan.zhihu.com/p/621057174

  • 该方法同下列文章的第四部分,单独列出此内容是因为下文比较长,此方案可能被忽视。

一种无目录文件系统实施方案https://zhuanlan.zhihu.com/p/616110549

  • 该方法所提供的方案同样适用于当前的可以使用标签的目录系统。

目前最普遍使用是目录结构,所有文件都在一个大的目录结构中,例如盘符是C盘时,所有文件都是盘符C为根目录或子目录下的文件,也就是整个文件系统只有一个大目录。

用本文所描述的标签系统的话,可以构建任意多的结构,每个结构的类型不限定,可以是目录结构,可以是圆形结构或鱼刺结构等等,这是标签系统突出的优势。

文件之间的联系本来就是多样的,例如历史文献,可以是从古到今排列,也可以是按地域排列,或者以朝代、皇帝等为主题,而且各个排列和主题之间有千丝万缕的联系,单纯用目录系统安排这些文献,使得它们之间的联系单一,也很难快速找到特定的文献。

如果将每个文件当成图书馆里的一本书,那么本文的标签系统可以在不改变这些书的位置的情况下灵活定义一本书属于哪个图结构,或者属于多个图结构,而且可以随时移动或删除它在图结构中的位置。

目录文件系统中使用标签已经很普遍,无目录结构的文件系统刚刚提出,尚待开发。无论是哪一种,只要使用标签,就可以用本文提供的方法用标签来建立文件系统各种图结构,就是文件之间有更多种连接关系的图状结构,它可以包含目录结构、圆形结构、鱼刺结构...等等。

回复 只看作者
knowledegmakemestronger
deepin
发表于 2023-04-15 06:42
30楼

此项目已获得发明专利授权😄

回复 只看作者
knowledegmakemestronger
deepin
发表于 2024-08-17 05:58
31楼
knowledegmakemestronger

与该文件系统相关联的,现在有一种用标签构建文件系统各种图结构(包括目录结构、圆形结构、鱼刺结构 ... 等等)的方法,详见:https://zhuanlan.zhihu.com/p/621057174

  • 该方法同下列文章的第四部分,单独列出此内容是因为下文比较长,此方案可能被忽视。

一种无目录文件系统实施方案https://zhuanlan.zhihu.com/p/616110549

  • 该方法所提供的方案同样适用于当前的可以使用标签的目录系统。

目前最普遍使用是目录结构,所有文件都在一个大的目录结构中,例如盘符是C盘时,所有文件都是盘符C为根目录或子目录下的文件,也就是整个文件系统只有一个大目录。

用本文所描述的标签系统的话,可以构建任意多的结构,每个结构的类型不限定,可以是目录结构,可以是圆形结构或鱼刺结构等等,这是标签系统突出的优势。

文件之间的联系本来就是多样的,例如历史文献,可以是从古到今排列,也可以是按地域排列,或者以朝代、皇帝等为主题,而且各个排列和主题之间有千丝万缕的联系,单纯用目录系统安排这些文献,使得它们之间的联系单一,也很难快速找到特定的文献。

如果将每个文件当成图书馆里的一本书,那么本文的标签系统可以在不改变这些书的位置的情况下灵活定义一本书属于哪个图结构,或者属于多个图结构,而且可以随时移动或删除它在图结构中的位置。

目录文件系统中使用标签已经很普遍,无目录结构的文件系统刚刚提出,尚待开发。无论是哪一种,只要使用标签,就可以用本文提供的方法用标签来建立文件系统各种图结构,就是文件之间有更多种连接关系的图状结构,它可以包含目录结构、圆形结构、鱼刺结构...等等。

此项目也获得了发明专利授权,至此,该文所谈及的两个项目均获得了发明专利授权。欢迎有桌面开发能力的人士或机构洽谈合作开发,共赢!

回复 只看作者
2 / 2
到第