您现在的位置是:主页 > news > 衡水做网站设计/seo优化关键词放多少合适
衡水做网站设计/seo优化关键词放多少合适
admin2025/6/6 14:49:19【news】
简介衡水做网站设计,seo优化关键词放多少合适,南京企业建设网站设计,个人怎么做音乐网站用了这么多年的系统,无论是windows还是linux,都会用到文件,但是很多文件系统的知识点,感觉自己还是不甚了解,今天恰好看到了,赶紧总结一下,加强一下记忆,也便于将来碰到问题从原理上…
衡水做网站设计,seo优化关键词放多少合适,南京企业建设网站设计,个人怎么做音乐网站用了这么多年的系统,无论是windows还是linux,都会用到文件,但是很多文件系统的知识点,感觉自己还是不甚了解,今天恰好看到了,赶紧总结一下,加强一下记忆,也便于将来碰到问题从原理上…
用了这么多年的系统,无论是windows还是linux,都会用到文件,但是很多文件系统的知识点,感觉自己还是不甚了解,今天恰好看到了,赶紧总结一下,加强一下记忆,也便于将来碰到问题从原理上能够去思考,话不多说,本文以linux为例,进入正题。
目录
文件系统在整个架构中位置
文件系统构成
文件怎么存储到磁盘
磁盘的概念要点
文件系统在整个架构中位置
很多文章都是用图来表示,个人比较喜欢表格,更加容易记忆,下面以表格的方式体现,从下表中可以得知,文件系统主要是在底层,所以大家平时都不怎么关心,但是碰到一些诡异的问题,偏偏都出在文件系统。
结构 | 备注 |
---|---|
应用程序 | 这个毋庸解释,大家天天面对的就是这个,滤镜美颜之类的,都在这里搞,程序开发者极尽所能 |
用户空间 | 其实就是用户可以操作的存储,内存,存储都算 |
系统调用 | 这个算是中介,上面两层任何的操作,都需要系统去中介执行 |
虚拟文件系统 | linux中,一切皆是文件,所以无论干啥,都少不了操作文件,所以这一层,也可以认为是中介 |
文件系统 | 到这里,就真正碰到了实际的文件系统了,真相都在这里了 |
缓冲区 | 文件系统在与底层物理设备操作过程中,直接操作并不合适,一般都是找个中介,像媒人 |
本地磁盘+网络存储 | 这是最底层了,也是最脏最累的一层,往往都是吃力不讨好的,但是因为价格便宜,没有知识含量,所以国内的人都不玩,结果到现在被美帝给控制住芯片,一切都要重头再来 |
文件系统构成
常见的 Ext4、XFS、ZFS 以及网络文件系统 NFS 等等,都是文件系统。但是实际开发应用过程中,你不需要了解这些,就是因为有了VFS,也就是上面说的虚拟文件系统。这里有两个重要的概念点:
- inode(index node):索引节点
- inode 是用来记录文件的 metadata,所谓 metadata 在 Wikipedia 上的描述是 data of data,其实指的就是文件的各种属性,比如 inode 编号、文件大小、访问权限、修改日期、数据的位置等。inode 和文件一一对应,它跟文件内容一样,都会被持久化存储到磁盘中。所以,inode 同样占用磁盘空间,只不过相对于文件来说它大小固定且大小不算大。
- dentry(directory entry):目录项
- dentry 用来记录文件的名字、inode 指针以及与其他 dentry 的关联关系
文件怎么存储到磁盘
为什么首先要对磁盘格式化才能使用?有三个概念要了解:
- Superblock
- superblock 对于文件系统来说非常重要,如果 superblock 损坏了,文件系统就挂载不了了,相应的文件也没办法读写。既然 superblock 这么重要,那肯定不能只有一份,坏了就没了,它在系统中是有很多副本的,在 superblock 损坏的时候,可以使用 fsck(File System Check and repair)来恢复。
- inode blocks
- inode blocks 放的都是每个文件的 inode,刚才上面已经说过了
- data blocks
- data blocks 里放的是每个文件的内容数据,这个很容易理解,混个脸熟就可以了
磁盘的概念要点
最后说一下磁盘,无论上面如何搞,到最后落地,都需要物理磁盘,很多人买磁盘总是搞不清楚怎么买,下面的这些概念,应该会让你知道如何选择磁盘:
- IDE (Integrated Drive Electronics),最早是在win95时代就有了,目前好像用的越来越少了,设备会分配一个 hd 前缀的设备名
- SCSI (Small Computer System Interface),服务器专用的接口,印象中,速度是极快的,当然也会牺牲一些寿命,设备会分配一个 sd 前缀的设备名
- SAS (Serial Attached SCSI),这个平时很少用到,不多说了
- SATA (Serial ATA),win7以后用的就比较多了,速度快,而且明显对于体积降低了很多,设备会分配一个 sd 前缀的设备名
- SSD(Solid State Disk),目前最火的磁盘,性价比越来越高,一般现在买都会买SSD