文件系统之 簇&块

2 篇文章 0 订阅

文件系统之 簇&块

〇、 扇区的管理
     扇区是磁盘最小的物理存储单元,一般而言是512kb大小每个扇区,但是操作通常不直接管理每一个扇区,而是通过将若干个扇区组成的一个更大的集合来去进行操作管理。
    这个比扇区更大的集合,在Windows下叫做 ;在Linux下叫做 块(block)


一、 Windows:簇
1. 微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”。
2. 簇(CLUST)的本意就是“一群”、“一组”,即一组扇区(一个磁道可以分割成若干个大小相等的圆弧,叫扇区)的意思。因为扇区的单位太小,因此把它捆在一起,组成一个更大的单位更方便进行灵活管理。簇的大小通常是可以变化的,是由操作系统在所谓“(高级)格式化”时规定的,因此管理也更加灵活。
3. 扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性
4.一个文件通常存放在一个或多个簇里,但至少要单独占据一个“簇”。 也就是说两个文件不能存放在同一个簇中。
5. Windows下对应于上述st_blksize的值为“一个簇的大小 = 一个簇的扇区数 * 一个扇区的字节数”。
     :系统读读写文件的基本单位,一般为2的n次方个扇区(由文件系统决定)
 FAT16:说明系统中一共含有2的16次方个簇


二、 Linux:块
1.Linux文件系统:
    linux支持哪些常见文件系统:
    A. 系统安装过程中的文件系统的选择:
         ext2、 ext3、  reiserfs
    B. Linux 支持的文件系统: 几乎支持所有的Unix类的文件系统
          苹果MACOS的HFS、
          其它Unix操作系统的文件系统,比如XFS、JFS、Minix fs及UFS
          支持Windows文件系统NTFS和fat,但不支持NTFS文件系统的写入;支持fat文件系统的读写
          网络文件系统,比如NFS。

2 .既然簇是Windows(fat)文件系统的概念,那么在Linux下对应的概念是什么呢?
    在Linux下,是块。一般的硬盘以512个字节为一个扇区,磁盘中一个Block的大小是扇区的倍数,PC默认设置的大小是4096的大小。




  • 16
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现文件系统需要考虑到储存设备的类型、文件系统的类型以及文件系统的实现方式。对于STM32来说,可以使用SD卡、SPI FLASH等存储设备,并且可以选择使用FAT32、NTFS等常见的文件系统类型。下面以使用SD卡和FAT32文件系统为例,介绍一种实现方式: 1.准备工作 首先需要在STM32上实现SD卡的驱动程序,并且连接SD卡。可以使用HAL库提供的SD卡驱动程序,也可以自己编写。 2.初始化文件系统 使用FatFs文件系统库可以快速实现FAT32文件系统。使用前需要先进行初始化,包括选择SD卡作为储存设备、选择FAT32文件系统类型以及设置大小等参数。 3.打开文件 在文件系统中,文件被看作是一段连续的数据。在使用文件前需要打开文件并获取文件的句柄。可以使用f_open函数打开文件,该函数返回一个文件句柄,可以用于后续的读写操作。 4.读写文件 打开文件后可以进行读写操作。使用f_read函数从文件中读取指定长度的数据,使用f_write函数将数据写入文件。需要注意的是,写入数据时需要保证数据的大小不大于大小,否则可能会出现数据丢失的问题。 5.关闭文件 完成文件读写操作后需要关闭文件。可以使用f_close函数关闭文件句柄。 总结: 以上是一种基于SD卡和FAT32文件系统的实现方式,使用FatFs库可以快速实现文件系统。实现文件系统需要考虑到储存设备的类型、文件系统的类型以及文件系统的实现方式,根据不同的需求选择不同的实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值