簇是操作系统读写文件的基本单位

微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”

数据存储在硬盘的时候都是以簇为单位,所以无论文件大小是多少,除非正好是簇大小的倍数,否则文件所占用的最后一个簇或多或少都会产生一些剩余的空间,且这些空间又不能给其它文件使用,即使这个文件只有0字节,也不允许两个文件或两个以上的文件共用一个簇,不然会造成数据混乱。
–百度百科

  • 簇是操作系统读写文件的基本单位,系统是以簇为单位来读写的。是因为文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT16/32/NTFS)打开文件。
  • 扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起形成一个簇,然后再对簇进行管理(每个簇可以包括2、4、8、16、 32或64个扇区。)簇是操作系统所使用的逻辑概念,而非磁盘的物理特性为了更好地管理磁盘空间和更高效地从硬盘读取数据。

也可以这样看:
扇区: 磁头从磁盘中读取数据的最小单位(一般512B),即磁头每次从磁盘中读取数据,都是一个扇区一个扇区读的。
块(簇): 操作系统与磁盘(硬盘)交互的最小数据单元(在linux系统中称为块,在windows系统中称为簇)。操作系统从硬盘中拿一块数据,即完成一次磁盘IO。块(数据块)的大小在硬盘格式化时被指定,一般有1K,2K,4K(最常用)。如果块的大小设置为4K,那么磁盘要读取8个扇区之后,才将数据块传给操作系统。另外,数据块也是DOS下数据存储的最小单元。例如,如果一个文件的大小为1K,而块的大小为4K,那么该文件还是会占用一个块,块中剩下的3K被空闲出来,不能用于存储其他数据。因此,设置块的大小时,需要考虑要存储文件的大小。

  • 操作系统规定,一个簇中只能放置一个文件的内容,因此文件所占用的空间只能是簇的整数倍,而如果文件实际大小小于一簇,它也要占一簇的空间。所以一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。簇的大小主要由磁盘的分区格式和容量大小来决定,簇数=取整(文件大小簇大小)+1所占空间=簇数x磁盘簇大小。
    “文件大小”与“所占空间”的差别
    在这里插入图片描述
    就比如上面的文件,文件实际大小为1,528,960 字节,但是占用空间却为1,531,904 字节(4096字节的倍数)
    在这里插入图片描述
    这里我是win10系统,在硬盘格式化时,默认值是4096,即簇的大小,可以实现SSD的4k对齐
    关于硬盘4k对齐问题可以看下边网页

4K对齐究竟是什么意思 固态硬盘4K对齐2048和4096区别 通俗易懂!
https://baijiahao.baidu.com/s?id=1640537488176584496&wfr=spider&for=pc

簇大小通常这样选择:

  • 如果该分区保存的都是零散的小文件,就应当选用较小的簇,以提高硬盘的利用率;如果保存的都是完整的大文件例如视频,就可以选择较大的簇,以提高硬盘的读取效率。因为一个簇里面的数据必定是连续的,选择较大的簇(例如64KB)就能保证一次可以连续读取尽可能多的数据。因此,在格式化时,设置较大的簇会提高读取效率,但会影响存储效率;反之如果设置过小,虽然可以提高磁盘利用率,但是会产生大量碎片,降低读取效率。
随心~稳心
关注 关注
  • 13
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FatFs文件系统
chengcao123的博客
12-20 1179
创客资料 前言 1、常见的Windows下的文件系统格式包括FAT32、NTFS、exFAT。在使用文件系统前,要先对存储介质进行格式化。格式化时会在存储介质上新建一个文件分配表和目录。这样,文件系统就可以记录数据存放的物理地址,剩余空间。FAT(file allocate table文件分配表),电脑根据文件系统进行格式化,分展出几个区 2、文件系统的作用:帮助我们管理磁盘,让磁盘可以通过文件目录的形式进行管理(通过在磁盘或者sd卡上做一个文件的结构)。Windows现在里面用的是微软自主开发的NTFS
FreeBSD操作系统设计与实现
06-17
8.9.4 读写文件 8.9.5 布局策略 8.9.6 分配机制 8.9.7 将块组成簇 8.9.8 基于扩展的分配 8.10 复习题 8.11 参考文献 第9章 网络文件系统 9.1 历史和概述 9.2 NFS的结构和操作 9.2.1 NFS协议 9.2.2 FreeBSD的NFS实现...
硬 盘 的 秘 密
qimengclub@csdn
11-02 5867
   一、 硬盘的发展历史  在发明磁盘系统之前,计算机使用穿孔纸带、磁带等来存储程序与数据,这些存储方式不仅容量低、速度慢,而且有个大缺陷:它们都是顺序存储,为了读取后面的数据,必须从头开始读,无法实现随机存取数据。  1956年9月,IBM的一个工程小组向世界展示了第一台磁盘存储系统IBM350RAMAC(RandomAccessMethodofAccountingandControl),其磁
【FAQ】存储基础知识 - 磁盘寻址(CHS寻址方式、LBA寻址方式)
热门推荐
haiross的专栏
08-18 2万+
【FAQ】存储基础知识 - 磁盘寻址       1、磁盘寻址 1.1、磁盘驱动器 维基百科网址:http://en.wikipedia.org/wiki/Hard_disk_drive 磁盘物理结构图如下:                         磁盘逻辑组成图如下:   1.2、什么是CHS(cylinder head sector) 维基百
关于ntfs格式簇大小
thanklife的专栏
03-24 2万+
簇是指可分配的用来保存文件的最小磁盘空间,计算机中所有的信息都保存在簇中。簇越小,保存信息的效率就越高。在FAT16文件系统中,每个分区最多有65525个簇,簇大小默认值为32KB;在FAT32文件系统中使用的簇比FAT16小,默认为4KB。那么在NTFS文件系统中磁盘簇的大小设为多少才合适呢?下面看看大家的讨论: 一、在NTFS文件系统中如何设置簇大小 默认的情况下,在格式化的时候如果没有指...
现有容量为10GB的磁盘分区,磁盘空间以簇(cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为
weixin_42904113的博客
08-16 1万+
现有容量为10GB的磁盘分区,磁盘空间以簇(cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为 (A) A.80 B.320 C.80K D.320K 解答:方法一:设磁盘容量为A,则 A=10G=10*1024 M =10*1024*1024 K =10*1024*1024*10...
windows 簇
qq_29566629的博客
12-25 458
概念: 为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;如果文件实际大小小于一簇,它也要占一簇空间。如果文件实际大小大于一簇,根据逻辑推算,那么该文件就要占两个簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。 一个簇只能容纳一个文件占用,即使这个文件只有0字节,也决不允许两个文件或两个以上的文件共用一个簇,不然会造成数
用php实现磁盘操作系统,操作系统以______为单位对磁盘进行读/写操作
weixin_26729841的博客
03-19 157
操作系统以扇区为单位对磁盘进行读/写操作,扇区是磁盘存储信息的最小物理单位,通常一个扇区的容量为512B;扇区是指磁盘上划分的区域,磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,硬盘的读写以扇区为基本单位。本文操作环境:Windows7系统,Dell G3电脑。推荐:《编程视频》操作系统以扇区为单位对磁盘进行读/写操作,扇区是磁盘存储信息的最小物理单位。在磁盘中,与主机交换信息、读/...
Windows中的"簇"和Linux中的"块"是对应的
Stephen___Qin的博客
06-02 126
扇区是对硬盘而言,块是对文件系统而言。 簇”又称为“分配单元” ,文件系统操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。...
簇的概念
weixin_34162695的博客
04-15 472
2019独角兽企业重金招聘Python工程师标准>>> ...
VC++读写FAT32操作
05-29
VC6.0及以上版本 读写扇区(以字节或字读取) 读写簇(以字节或字读取) 读取FAT项 获取BPB信息 获取某文件文件夹的目录项信息(入口簇及偏移量)
硬盘的文件系统结构
05-08
操作系统读写文件时,根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置,然后顺序读取每个簇的内容就可以了。 • 数据区(DATA) 。在DIR区之后,才是真正意义上的数据存储区,即DATA区。DATA虽然...
使用FAT实现一个简单的文件存储系统模拟磁盘存储
01-04
使用FAT实现一个简单的文件存储系统~能使Java 缓冲IO从这个文件系统读写文件
UNIX 高级教程系统技术内幕
11-12
11.3 文件系统成簇(Sun-FFS) 11.4 日志方法 11.4.1 基本特征 11.5 日志结构文件系统 11.6 4.4BSD 日志文件系统 11.6.1 写日志 11.6.2 数据检索 11.6.3 崩溃恢复 11.6.4 清除进程 11.6.5 分析 11.7 元数据日志 11.7.1...
FAT文件系统详解
fengshh2301的博客
10-26 5077
FAT格式的文件系统,磁盘数据分为5部分:MBR区、DBR区、FAT区、DIR区和DATA区。MBR区MBR(Main Boot Record主引导扇区),意即为主引导记录区,位于整个硬盘的0磁道0柱面1扇区。在总共512字节的主引导扇区中,MBR占用了446个字节(偏移0–偏移1BDH),另外的64个字节(偏移1BEH–偏移1FDH)交给了DPT(Disk Partition Table硬盘分区表
FAT文件系统原理
Jun626的博客
08-20 1687
原文:FAT文件系统原理 一、硬盘的物理结构:       硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。 硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“...
fat文件系统学习笔记
wchp314的专栏
04-10 1206
对于计算机的硬盘,因为要引导系统,所以还有BOOT区,分区表等等,这些东西在单片机上都用不着,硬盘对空间管理的核心就是文件分配表(FAT),为了存储不同的文件和目录结构还有一个表也十分重要,就是文件目录表(FDT)。这两个表一般都保存在硬盘每个分区的开头几个扇区之中我们的flash文件系统自然也会有这样两张表存放在flash前面的几个扇区。           FAT是什么:我的理解:FAT就
合肥工业大学操作系统基于磁盘存储设备的fat文件系统
最新发布
01-18
通过文件分配表,操作系统可以快速地找到文件所在的簇,并管理文件读写操作。 在FAT文件系统中,每个文件都被分配一个或多个簇,这些簇组合在一起就组成了完整的文件。当需要读取或写入文件时,操作系统通过文件...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 用C语言读取txt文件并统计字符数 9490
  • 簇是操作系统读写文件的基本单位 8097
  • web平台安全测试方案 6219
  • Navicat用while循环插入数据 4711
  • FAT和NTFS文件系统的区别 4490

分类专栏

  • Linux运维 3篇
  • Python 5篇
  • MySQL 3篇
  • 国产系统 3篇
  • 测试 1篇
  • shell 2篇
  • Git 1篇
  • 笔记 1篇

最新评论

  • Grafana+Prometheus监控Flume

    一只小阿焜: go install 之后 为啥目录下面没有bin?

  • 编译和部署Mongodb5.0.5的arm64版本

    空想sama: 有人遇到过linux编译MongoDB卡住的问题吗

  • 用python做PDF本地化压缩,新增多进程

    unithree: 大兄弟,你这个方法不行啊,缩小后的文件字体模糊了,能不能搞个无损压缩的,既然都用上CV大法了,干脆对图像做些处理吧!加深对比度、亮度啥的!

  • 鲲鹏arrch64系统编译安装Hadoop3.2.2

    随心~稳心: hbase不能用hadoop的lz4,SNAPPY算法时,注意hbase/lib/native的软链接,arrch64位的链接名要改为ln -s /opt/software/hadoop/lib/native /opt/software/hbase/lib/native/Linux-aarch64-64

  • 鲲鹏arrch64系统编译安装Hadoop3.2.2

    SriLqklanka: 非常管用,感谢博主的无私奉献!!!!

大家在看

  • C++期中复习
  • 赚钱:投资自己,全力以赴,静待花开 108
  • linux shell实现对tomcat进行重启或维护 51
  • Java 多线程
  • 零基础画师文创运营变现课,从0基础到入门一步步提升(46节课)

最新文章

  • centos7安装桌面环境,并安装easy connect来连接VPN
  • DataFrame,数据列筛选代替遍历每一行数据去判断,大大提高数据过滤速度
  • python2用nohup挂起运行时发生UnicodeEncodeError: ‘ascii‘ codec can‘t encode character中文输出错误
2024年1篇
2023年3篇
2022年8篇
2021年10篇
2020年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

点石阅读落晚晚寒未迟小说免费阅读女孩起什么英文名字百度网名haodiaose重生之纨绔邪少资源大亨hke1.25人之常情是什么意思五行水太旺怎么起名会计公司起名字大全免费缺木缺火的女孩起名加盟必胜客瓮都起名起日本名20年后再相会神之水滴名字不能起太大画廊名字起什么好不可撤销下载海西建设起名字食品的公司九成国家卫生服务受冲击www.789fff.comqq炫舞情侣名字大全2020年男宝宝姓钟起名字只知道手机号和姓名怎么起诉李字起名女生子按梓起名爱国英雄为女孩起名歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

点石阅读 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化