我真的很喜欢sjas的答案,它给出了区别的实质。
这只是我自己的扩展(因为我不能对此发表评论或投票,仅从此stackexchange开始),我想要一个自己的答案,以平衡的方式以非技术性的方式陈述,这对于需要在数据量期间做出决定的用户来说是可以理解的设置,但不一定知道实施背后的所有细节。
角色/对象:-存储设备中的数据量-卷中的文件-存储设备,它们被格式化并提供字节块及其地址-存储中文件的位置
操作:通过操作系统在存储中创建/删除/重命名文件和文件夹,文件读取/写入/移动,权限更改等。
需要以“块”(块)创建N字节大小的文件。尽管从理论上可以认为文件可以按单个字节的序列进行管理(从逻辑上讲可以),但我们在空间中管理文件所需要的只是一个指定的索引,告诉某些文件属性(名称等)以及每个文件的起始位置存储空间。但是,由于硬件采用“总线”和“块”进行设计的方式以及性能方面的考虑,这些“块”具有特定的大小,并且是介质块大小的倍数(例如512字节,4096字节),并且由inodes层管理,它告诉下一层有关文件位置以及何时需要查找块,将块装载到内存等如何将块串在一起的信息。
如果一个人有一大卷纸(卷),并且必须设计用于由页面(字符或信息位)组成的文档的信息存储,以存储多页文档,则需要一个索引(用于查找文档),用于页面(页面的一些简单位置)。在Unix中的排序机制(inodes)和实际切入页面。inode-size是索引条目的大小(或多或少),每个inode的字节数是页面的大小
更改有关两个设置的效果:
changin inode-size-通常无需更改,坚持默认设置(根据先前讨论讨论区中发布的链接)
每个索引节点的字节数-影响一个人可能在卷中创建的最大文件数(可能是未使用字节的性能和“浪费”)
回到纸卷类比:假设必须在这样的系统中写入和存储特定大小的文件(文件)(或许多不同大小的文件)-如果页面大小是在“写入和存储系统”期间设定的定义并不灵活,因为同一文档可能需要很多页面,如果“系统”页面尺寸很大而文档尺寸很小,那么在一页中放入空白并放入小文件可能会浪费大量纸张。如果页面大小很大-需要用于文档的页面较少,但是在最后使用的页面中可能会有很多“浪费的空白”。因此,这完全取决于……将使用的文件大小以及数量。另一个考虑因素是查找和携带多页文档的速度。
希望这有意义(对我有用),如果我严重滥用了ext design或mkfs选项的任何部分,请发表评论。