本文介绍理解Fedora Linux操作系统中的“磁盘空间数学(disk space math)”。
PC、笔记本电脑或服务器中的所有内容均以二进制数字(也称为位,其中每个位只能为1或0)表示,在计算机内存或辅助存储设备(例如磁盘驱动器)中的任何位置写入字符时,没有像我们用来书写或数字的字符,出于一般目的,二进制位组的度量单位是字节—八位(eight bits),字节是公认的度量标准,有助于标准化计算机内存、存储以及计算机如何处理数据。
使用各种术语来指定磁盘驱动器(磁性或电子)的容量,将相同的措施应用于计算机随机访问内存(RAM)和计算机中占用的其他存储设备,现在,让我们看看数字是如何构成的。
后缀与指定设备容量的数字一起使用,后缀指定一个乘数,该乘数将应用于后缀之前的数字,常用的后缀如下图所示:
例如,500 GB(千兆字节)是500,000,000,000字节。
如上所示,在一些产品说明等上指定存储和存储的单位在十进制中,但是,由于计算机仅使用二进制位,因此这些设备的实际容量与公布的容量不同。
你看到上面的十进制数字显示为10的等效幂,在二进制系统中,数字可以表示为2的幂,下表显示了如何在8位字节中使用位来表示2的幂,在表格的底部有一个示例,说明如何将十进制数字109表示为可以保存在8位单个字节中的二进制数字(01101101):
示例位值包含二进制数字01101101,要获得等效的十进制值,只需从该位设置为1的表中添加十进制值即可,即64 + 32 + 8 + 4 + 1 = 109。
到230时,你的十进制数1,073,741,824只有31位(请不要忘记20位),你已经有了足够大的数字来开始指定内存和存储大小。
下表列出了常用名称,它们用于标记十进制和二进制值:
请注意,上表中的所有字节数均表示为十进制数,它们没有显示为二进制数字,因为这些数字将超过30个字符长。
大多数用户和程序员不必担心二进制和十进制存储大小数字之间的微小差异,如果你正在开发以二进制级别处理数据的软件或硬件,则可能需要二进制数字。
至于这对你的PC意味着什么:你的PC将利用存储和存储设备的全部容量,如果要查看磁盘驱动器,拇指驱动器等的容量,Fedora中的磁盘实用程序(Disks utility)将以字节数(十进制数)的形式显示存储设备的实际容量。
还有一些命令行工具可以为你提供更大的灵活性,两个这样的命令行工具是du(用于文件和目录,参考教你在Linux系统中使用du命令,包括用du与其他命令结合使用)和df(用于文件系统,参考Linux df命令示例_Linux命令),你可以通过在终端窗口的命令行中键入man du或man df来阅读有关这些内容的信息。
相关主题 |