老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux运维学习之文件系统层次分析 老男孩linux云计算学习

老男孩IT教育

常见问题

2020年6月12日 19:05

Linux运维基础学习中,关于文件系统了解多少呢?咱们今天就来简单了解下文件系统的层次,文件系统的C层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层。

  Linux运维基础学习中,关于文件系统了解多少呢?咱们今天就来简单了解下文件系统的层次,文件系统的C层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层。

  用户层:最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。

  VFS层:我们知道Linux分为用户态和内核态,用户态请求硬件资源需要调用System Call通过内核态去实现。用户的这些文件相关操作都有对应的System Call函数接口,接口调用VFS对应的函数。

  文件系统层:不同的文件系统实现了VFS的这些函数,通过指针注册到VFS里面。所以,用户的操作通过VFS转到各种文件系统。文件系统把文件读写命令转化为对磁盘LBA的操作,起了一个翻译和磁盘管理的作用。

老男孩教育Linux运维培训班怎么学

  缓存层:文件系统底下有缓存,Page Cache,加速性能。对磁盘LBA的读写数据缓存到这里。

  块设备层:块设备接口Block Device是用来访问磁盘LBA的层级,读写命令组合之后插入到命令队列,磁盘的驱动从队列读命令执行。Linux设计了电梯算法等对很多LBA的读写进行优化排序,尽量把连续地址放在一起。

  磁盘驱动层:磁盘的驱动程序把对LBA的读写命令转化为各自的协议,比如变成ATA命令,SCSI命令,或者是自己硬件可以识别的自定义命令,发送给磁盘控制器。Host Based SSD甚至在块设备层和磁盘驱动层实现了FTL,变成对Flash芯片的操作。

  磁盘物理层:读写物理数据到磁盘介质。

  以上就是今天的分享了,希望对有需要的朋友有所帮助。老男孩教育10年技术沉淀,课程内容多次更新迭代,更加注重学员的实践动手能力以及运维思维的形成,杜绝纸上谈兵,全企业真实案例结合理论授课,使学员更好的过渡到工作岗位,想深入的学习Linux云计算运维的知识,可以关注下老男孩教育。Linux如今深受互联网企业的喜爱,想要众多的IT工作者中脱颖而出,就需要拥有高超的技术,学习增值是必不可少的。学习之路,是贵在坚持的。

 

阅读更多:

如何选择合适的Python开发环境?北京老男孩Python培训

如何选择远程连接Linux工具老男孩linux入门书籍有什

参加Python开发学习班要学多长时间?老男孩Python开发

Python语言学习难不?老男孩Python开发实战

学习Python语言有什么优势?老男孩python新手入门

Linux培训班的课程更新吗?老男孩linux操作系统基础

Linux运维的发展前景怎么样?老男孩linux学习心得

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。