簇、扇区、KB

来源:互联网 发布:mysql encode破解 编辑:程序博客网 时间:2024/04/30 08:41

一、簇
       微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”
  一个文件通常存放在一个或多个簇里,但至少要单独占据一个“簇”。 也就是说两个文件不能存放在同一个簇中。
  簇(CLUST)的本意就是“一群”、“一组”,即一组扇区(一个磁道可以分割成若干个大小相等的圆弧,叫扇区)的意思。因为扇区的单位太小,因此把它捆在一起,组成一个更大的单位更方便进行灵活管理。簇的大小通常是可以变化的,是由操作系统在所谓“(高级)格式化”时规定的,因此管理也更加灵活。
  通俗地讲文件就好比是一个家庭,数据就是人,即家庭成员;所谓簇就是一些单元套房;扇区是组成这些单元套房的一个个大小相等的房间。一个家庭可能住在一套或多套单元房子里,但一套房子不能同时住进两个家庭的成员。 文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/FAT32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
  为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;如果文件实际大小小于一簇,它也要占一簇的空间。如果文件实际大小大于一簇,根据逻辑推算,那么该文件就要占两个簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。
  一个簇只能容纳一个文件占用,即使这个文件只有0字节,也决不允许两个文件或两个以上的文件共用一个簇,不然会造成数据混乱。 
二、扇区     
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。
磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这标识,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从373KB到186.5KB。(190976B--381952B)
  磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。在磁盘上,DOS操作系统是以“簇”为单位为文件分配磁盘空间的。硬盘的簇通常为多个扇区,与磁盘的种类、DOS 版本及硬盘分区的大小有关。每个簇只能由一个文件占用,即使这个文件中有几个字节,决不允许两个以上的文件共用一个簇,否则会造成数据的混乱。这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易,但也造成了磁盘空间的浪费,尤其是小文件数目较多的情况下,一个上千兆的大硬盘,其浪费的磁盘空间可达上百兆字节。
三、KB

        KB,有多种含义,大多是英文和汉语拼音的缩写。最常见的是作为计算机中存储容量的大小单位“千字节”。

  KB,是计算机中表储存容量大小的单位,用中文表示就是“千字节” 。它不是最小的计算机容量单位,在它下面还有byte(b),也就是“字节”。容易与Kib混淆,按照IEC命名标准二进制的标准命名是kib,mib等,目前linux和macosx已经采用十进制的标准命名而windows仍然是二进制但命名不规范,所以造成了存储设备的容量在windows下显示不正确的结果
  二进制IEC标准:
  1 KiB = 1,024 bytes
  1 MiB = 1,024 KiB = 1,048,576 bytes
  1 GiB = 1,024 MiB = 1,048,576 KiB = 1,073,741,824 bytes
  1 TiB = 1,024 GiB = 1,048,576 MiB = 1,073,741,824 KiB = 1,099,511,627,776 bytes
  十进制SI标准:
  1 kB = 1,000 bytes (Note: small k)
  1 MB = 1,000 kB = 1,000,000 bytes
  1 GB = 1,000 MB = 1,000,000 kB = 1,000,000,000 bytes
  1 TB = 1,000 GB = 1,000,000 MB = 1,000,000,000 kB = 1,000,000,000,000 bytes
  计算机容量单位有:
  位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。
  字节 byte:8个二进制位为一个字节(B),最常用的单位。
  计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:
  1KB(Kilobyte 千字节)=1024B,
  1MB (Megabyte 兆字节 简称“兆”)=1024KB,
  1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,
  1TB(Trillionbyte 万亿字节 太字节)=1024GB,
  1PB(Petabyte 千万亿字节 拍字节)=1024TB,
  1EB(Exabyte 百亿亿字节 艾字节)=1024PB,
  1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
  1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
  1BB (Brontobyte 一千亿亿亿字节)= 1024YB.
  注:“兆”为百万级数量单位。
  附:进制单位全称及译音
  yotta, [尧]它, Y. 10^24,
  zetta, [泽]它, Z. 10^21,
  exa, [艾]可萨, E. 10^18,
  peta, [拍]它, P. 10^15,
  tera, [太]拉, T. 10^12,
  giga, [吉]咖, G. 10^9,
  mega, [兆], M. 10^6,
  kilo,[千], K. 10^3
     本文摘自百度百科,纯属学业所需,切莫见怪。