操作系统通过按磁道对应的柱面划分分区,来降低磁盘IO所花费的的寻道时间 ,进而提高磁盘的读写性能
一个空文件占一个inode(一般为256byte)
一个空目录占一个block(一般为4k)+一个inode(一般为256byte)
文件名是存在目录占用的block中的
文件名最长不得超过255byte
文件名长了会对系统性能产生影响,因为这可能会导致更多的磁盘IO , 增加在目录下查找文件的开销
这个其实是受限于你目录所在分区的inode数量,你有100W个inode,你最多就可以新建100W个文件。但是单个目录下文件数量最好不要过万,否则会因为缓存过多的目录数据而带来系统性能的问题
实际会占用1个block(一般为4k)和一个inode(一般为256byte)
文件系统在向磁盘发起IO请求的时候,也是以block size为单位的,哪怕你只向操作系统发起读取文件的2Byte数据,但是操作系统会一次性给你读取一个block(一般为4KB)回来
如果你知道你的要新建的文件大概会占用多大的空间的话,比如1M。那么你新建文件时就顺便和操作系统说一下,让它帮你将文件的size预留下来。这样实际上操作系统时会尽可能为你分配连续的block,这样你再读取这个文件时,磁头就省去很多寻道时间了,IO速度就显得快多了