当前位置: 首页 > news >正文

计算机之计算文件占用簇数

Windows会使用NTFS和FAT的文件系统管理磁盘文件,所有文件系统都是基于"簇"的大小,也就是分配单元的大小,就是分配用来保存文件的最小磁盘空间量。

1.什么是簇?  

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

扇区:磁盘最小的物理存储单元。(物理概念)

簇:操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。(逻辑概念)

为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;

2、计算文件占用簇数

簇数=取整(文件大小/簇大小)+1 

所占空间=簇数×磁盘簇大小(分配单元)

3、如何查看簇大小

1、chkdsk

簇称之为“分配单元”或者“Allocation unit”。

 

 2、也可以自己手动创建一个100字节以下的文档,然后把文件复制到想要查看簇大小的磁盘分区中,打开文件属性,在所占空间一栏中显示的数值就是簇的大小。

 

实践:

1、查看自己电脑C盘的蔟的大小;

2、查看文件大小 

 3、计算

1B=8bit

1KB=1024B
1MB=1024KB
1GB=1024MB

 所以该文件有8个蔟

相关文章:

  • Cookie跨域以及Cookie共享问题
  • Java类的概念|包括封装、继承、多态|以及成员方法、权限修饰符、this关键字等类的相关的概念知识|Java必学知识点
  • 怎么让机器认识你的手势?机器学习方向
  • Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
  • 【Java面试】概念性的问题怎么答,看完高手的回答一口气答出完整思路,Nosql的理解
  • React初体验-Hello React的组件化方式-React入门小案例
  • 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  • SEH异常之编译器原理探究
  • UniApp调用SDK原生接口
  • 【数字信号调制】基于PCM编码和QAM调制系统附matlab代码
  • 数字科技对零售业的改造,链动2+1模式系统如何颠覆传统?
  • 集成随机惯性权重和差分变异操作的樽海鞘群算法-附代码
  • A Lightweight and Accurate Recognition Framework for Signs of X-ray Weld Images
  • 【小程序】IDEA实现qq邮件的发送
  • Selenium入门之java爬虫入门
  • Angular 响应式表单 基础例子
  • CAP理论的例子讲解
  • ES6系列(二)变量的解构赋值
  • JavaScript服务器推送技术之 WebSocket
  • leetcode46 Permutation 排列组合
  • Linux后台研发超实用命令总结
  • mongodb--安装和初步使用教程
  • Mysql优化
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP变量
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Boot快速入门(一):Hello Spring Boot
  • 给github项目添加CI badge
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前端路由实现-history
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 用Canvas画一棵二叉树
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​一些不规范的GTID使用场景
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #if和#ifdef区别
  • #微信小程序:微信小程序常见的配置传旨
  • $refs 、$nextTic、动态组件、name的使用
  • (1)(1.13) SiK无线电高级配置(五)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (实战篇)如何缓存数据
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net 代码性能 - (1)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net知识和学习方法系列(二十一)CLR-枚举