温州 网站优化,wordpress 采集微博,建设网站 怀疑对方传销 网站制作 缓刑,wordpress可视化编辑器排行1 删除文件的原理文件删除#xff1a;需要具备以下两个条件同时具备才生效1受文件的硬连接控制#xff0c;有一个硬连接i_link1,减少一个硬连接#xff0c;i_link-1,当i_link0时#xff0c;文件就被删了列#xff1a;创建文件i_link1,为这个文件创建一个硬连接#xff0c…1 删除文件的原理文件删除需要具备以下两个条件同时具备才生效1受文件的硬连接控制有一个硬连接i_link1,减少一个硬连接i_link-1,当i_link0时文件就被删了列创建文件i_link1,为这个文件创建一个硬连接i_link2,删除一个硬连接i_link-1,删除源文件i_link0了2受进程占用控制当有进程使用这个文件时有一个进程占用这个文件i_count1,即i_count1。当减少一个进程占用i_count-1,即i_count0当没有进程调用时i_count0.当i_link0并且i_count0的时候文件才会被真正的删除。有程序在用文件的时候i_count 1.查看被删除但仍由进程占用的文件名[roottest1 shell]# rm -rf aa/[roottest1 shell]# lsof | grep delbash 25710 root cwd DIR 253,0 0 2623611 /hexudong/shell/aa (deleted)[roottest1 shell]#Inode小结1磁盘分区格式化ext4文件胡会产生一定数量的inode和block2 inode是索引节点作用是存放文件的属性信息以及作为文件的索引3 ext3/ext4文件系统的block存放的是文件的实际内容4 inode是一块存储空间c6非启动分区inode默认大小256,c5是128字节5inode是一串数字不同的文件对应inode(一串数字)在文件系统里是唯一的6 inode相同的文件互为硬连接文件7一个文件被创建后至少占用一个inode和一个block8 block的大小一般有1k2k4K 几种。其中引导分区等为1K其他普通分区去4K(c6)9如果一个文件很大可能占多个block如果文件很小至少占一个。并且剩余空间浪费了。10 inode大小和总量查看dumpe2fs /dev/sda3|egrep -i block size|Inode sizedumpe2fs /dev/sda1 | egrep -i block count|lnode count11查看inode的总量和使用量命令df Ci12如何生成及制定inode大小mkfs.ext4 Cb 2048 Cl 256 /dev/sdbblock小结1)磁盘读取数据是按block为单位读取的。2)一个文件可能占用多个block。每读取一个block就会消耗一次磁盘i/o3)如果要提升磁盘IIO那么就要尽可能一次性读取数据尽量多4)一个block只能存放一个文件的内容无论内容有多小如果block 4K,那存放1K文件剩余3K就浪费了。5)block并非越大越好。Block太大对于小文件存放就会浪费磁盘空间例如1000K文件BLOCK为4K占用250个blockblock为1K占用1000个BLOCK。访问效率谁更高消耗IO分别为250次和1000次6:)大文件(大于16K)一般设置BLOCK大一点小文件(小于1K)一般设置BLOCK小点7)block太大例如4K文件都是0.1K的大量浪费磁盘空间8)block的设置也是格式化分区的时候mkfs.ext4 Cb 2048 Cl 256 /dev/sdb9)文件较大时block设置大一些会提升磁盘访问效率ext3/ext4一般设置为4K。