硬盘分区显示空间大小比实际值小的解决办法,如何给硬盘精确分区

news/2024/11/8 4:35:36/

也是参考了网上的一些办法,但是和网上的有细微差别,网上的办法不适用于我的,按自己的理解重新整理后发布。

diskgenius中会显示硬盘的信息,一个柱面包含,磁头255,扇区63,每个扇区512字节,分区是硬盘中存储单元的大小可以理解为每隔存储单元255*63*512字节大小,1024字节为1kb。那么这个硬盘的最小分割单元就是7.84423828125M。下文简单记作7.8M,实际计算要取精确值。

来个不恰当的比喻,2t硬盘就好像给2吨沙子,给硬盘分区就好像给沙子分堆,一个柱面7.8M就好像一粒沙子7.8斤,想要从沙子中取出来200g空间,就好像要取出来200斤沙子,无论如何都不可能恰好200斤的,因为一粒沙子不可能劈开。

那接下来就是计算过程了,假设分出来1g空间,就是1g*1024=1024M,最小存储单元7.8M,需要多少个存储单元呢,就是1024/7.8=131.28个存储单元,电脑不能分出来0.28个存储单元,最终取出来的单元就是132个,那么取出来的132个存储单元一共是132*7.8=1029.6M空间,分配空间只能整兆分配,那么就只能分配1029或者1030M空间,那就选择1029或者1030,电脑就会把这个识别为1g空间,至于是1029还是1030自己试一下吧,网上传言1030,我自己电脑是1029


http://www.ppmy.cn/news/241131.html

相关文章

Jedis使用教程详解

目录 一、前言二、基本使用三、Jedis连接池四、连接池参数五、哨兵模式六、集群模式七、Springboot当中使用Jedis八、Springboot源码分析 一、前言 Jedis是Redis的一款Java语言的开源客户端连接工具,什么是客户端?就是真正使用者,像我们安装…

STL内存分配方式

在STL中考虑到小型区块所可能造成的内存碎片问题,SGI STL设计了双层级配置器,第一级配置器直接使用malloc()和free();第二级配置器则视情况采用不同的策略:当配置区块超过128bytes 时,则视之为足够大,便调用第一级配置…

内存分配量计算

内存池采用了slab分配思路,内存被划分成多种不同大小的内存单元,在分配内存时根据使用者请求的内存大小进行计算,匹配最接近的内存单元。在计算时分下面几种情况: 请求的内存大小是否超过了chunkSize,如果已超出说明一…

输入压缩空间量是分区量吗_如何调整分区大小,系统分区该分几个?

小编今天讲下新电脑 调整分区大小 和 系统分区数量 的问题。目前出厂电脑部分仅有一个 C 盘( 机械硬盘笔记本常见 )存在,还有预分 C ( 常见容量在 70 - 80 GB 之间 )和 D 两个分区。小编建议 前者 再分区个 D 盘用来 保存文件、安装软件,建议 后者 对 C 盘进行扩容至 100GB 以…

位段和联合体的内存分配及大小计算

目录 一、位段 二、联合体 一、位段 位段一次开辟1或4个字节的空间,不够再继续开辟。 struct A {int a : 2;int b : 5;int c : 10;int d : 30; }; int a : 2; 给a分配两个byte的内存空间 因为a的参数类型为int,一次开辟4个字节 a占2byte&#xf…

STL中的内存分配方式

转自(http://www.cnblogs.com/LUO77/p/5824625.html) 在STL中考虑到小型区块所可能造成的内存碎片问题,SGI STL设计了双层级配置器,第一级配置器直接使用malloc()和free();第二级配置器则视情况采用不同的策略:当配置区块超过128bytes 时&am…

S32K144内存分配

本文将通过实际的工程代码介绍NXP S32K144单片机变量地址分配,应用笔记仅用于自己学习及大家参考。 示例代码如下: uint8_t num_byte[4]; uint32_t num_word; const uint32_t num_word_const 0x1234; uint32_t *point_heap; int main(void) { uint8_t…

内存管理(一)——内存分配

前言 我们都知道,计算机工作的过程概括起来就是 CPU 去内存中读取指令并执行的过程,但是如果运行我们的程序直接操作物理内存,将会引发很多的问题(比如不同进程之间访问/修改的隔离、权限等等),所以爱操心…