欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux08 文件系统

程序员文章站 2022-07-16 23:46:58
对于磁盘等各类存储设备中所有的数据都以0和1的概念,但对于用户来说,0和1是没有任何意义的,这时候就需要一种类似于“翻译”的机制存在于用户和磁盘之间,Linux中采用的是文件系统+虚拟文件系统(Virtual File System,VFS)的解决方案 一、文件系统: 就是操作系统用于明确磁盘或分区 ......

 

  

  对于磁盘等各类存储设备中所有的数据都以0和1的概念,但对于用户来说,0和1是没有任何意义的,这时候就需要一种类似于“翻译”的机制存在于用户和磁盘之间,linux中采用的是文件系统+虚拟文件系统(virtual file system,vfs)的解决方案

  一、文件系统:  

    就是操作系统用于明确磁盘或分区上相关文件的方法和数据结构,通俗的说法就是在磁盘上组织文件的方法。

    在使用前,都需要针对磁盘做初始化操作,并将记录的数据结构写到磁盘上,这种操作就是建立文件系统,在有些操作系统中称之为格式化。

 

存储介质常有以下几类:ram(随机存取存储器)、rom(只读存储器)、磁盘磁带、闪存(flash memory 是一种非易失性:断电仍可以保持所存储的数据信息,例如可以用于存储电脑的bios,常可以分为以下两种技术:nor和nand)

nor flash
接口时序同sram,易使用
读取速度较快
擦除速度慢,以64-128kb的块为单位
写入速度慢(因为一般要先擦除)
随机存取速度较快,支持xip(execute in place,芯片内执行),适用于代码存储。在嵌入式系统中,常用于存放引导程序、根文件系统等。
单片容量较小,1-32mb
最大擦写次数10万次

nand flash
地址/数据线复用,数据位较窄
读取速度较慢
擦除速度快,以8-32kb的块为单位
写入速度快
顺序读取速度较快,随机存取速度慢,适用于数据存储(如大容量的多媒体应用)。在嵌入式系统中,常用于存放用户文件系统等。