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的块为单位
写入速度快
顺序读取速度较快,随机存取速度慢,适用于数据存储(如大容量的多媒体应用)。在嵌入式系统中,常用于存放用户文件系统等。
上一篇: 入门MySQL——备份与恢复