介于最近在研究(瞎琢磨)磁盘的相关知识点,有不懂的地方求卡基们科普一下。
刚刚看了个解答:http://zhidao.baidu.com/link?url=4cqoqTip-uFL4y9pSifMl0692NzSSyyU-aHAARGbK8PZzym1WI8zTknBU_8TtSi5GCo4wPcBo7QtaYsULg1G2K
原题:为什么文件系统必须把硬盘存储空间的最小分配单位定为扇区或簇?将每个文件都连续存储在硬盘上不是更好吗?
原回答:
硬盘存储原理类似光盘,硬盘最小的记录单位是 比特 bytes 。
二进制数0101就是4比特。而一个字节需要用8个bytes来记录。
1T=1024G,1G=1024M,1M=1024K,1K=1024B,一字节是1B。
注意区别大B和小b。
如图所示 因为磁盘是每分钟7200转(3.5寸,常规盘)
假如我们需要写入 A B C D 4个字母于硬盘 磁头需要响应时间
所以如果在 1区最外圈磁道写A 1区的左侧最外圈磁道继续B 则磁盘需要旋转一周之后写入 如果隔开2个扇形区域 在第三个扇形区域里写B的话 磁盘旋转一周即可写入A B C 3个字母
按你说的需要转3圈~ 你觉得怎么写快呢~~~?
有空去书店找本磁盘原理多看看。。。。
扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
如果一个扇区512字节的话其实他实质上多于512个字节
磁盘格式化时,格式化程序在每个扇区的数据之前和之后创建ID区域,磁盘控制器使用这些区域进行扇区编号,以及标识每个扇区的起始和终止。
在每个扇区里,都有一个前缀部分或头部来标识扇区的开始并包含扇区号,有一个后缀部分或尾部包含校验和(有助于保证数据的完整性)。
扇区的头部和尾部与操作系统无关,也与文件系统和文件无关。除了头部和尾部,在扇区内部、每条磁道之间、每条磁道上的扇区之间还有间隙。但是,这些间隙里都不含有可用的数据空间,它们是在低级格式化过程中当记录被暂时关闭是创建的。
如此分析,则在技术上而言每个磁盘扇区的大小为512字节是不对的!每个扇区确实允许存储512个字节的数据,但是,数据域只是扇区的一部分而已。
由于扇区头部和尾部需要的实际字节数随驱动器的不同而不同,但通常而言,每个扇区实际上占用571个字节,这是个典型值。
所以你的理想状态是不存在于硬盘这种以速度为最高目标的设备中~~~

我的理解和疑问有以下几点:
1、按照答主的说法,我是不是可以理解为:既扇区为磁盘上最小存储单元,是由一个一个小的记忆单体(不知道怎么称呼)以一个点为圆心环绕组成的盘面,但每个扇区在物理上并不相连。
2、接1,如果是按照这样的想法,即便是不相连,我们应该还是可以通过某种算法或者标识来标注每一簇不是吗?还是说我的逻辑从一开始纠错了?
3、我知道光盘记录数据的方式是盘面的凹与凸分别代表0和1,那硬盘的记录方式是什么?从名字“磁盘”中大概可以知道一点,就是通过磁性,低格也是靠磁性来完成的,但具体是怎么来表示0和1呢?
4、表示这张图和解释完全没看懂。
尾巴:话说把卡吧当知乎用真的好吗?不过说实话,之后虽然大神多,但是邀请一个好难啊,而且对提问者的提问水平要求还较高……简直了
刚刚看了个解答:http://zhidao.baidu.com/link?url=4cqoqTip-uFL4y9pSifMl0692NzSSyyU-aHAARGbK8PZzym1WI8zTknBU_8TtSi5GCo4wPcBo7QtaYsULg1G2K
原题:为什么文件系统必须把硬盘存储空间的最小分配单位定为扇区或簇?将每个文件都连续存储在硬盘上不是更好吗?
原回答:
硬盘存储原理类似光盘,硬盘最小的记录单位是 比特 bytes 。
二进制数0101就是4比特。而一个字节需要用8个bytes来记录。
1T=1024G,1G=1024M,1M=1024K,1K=1024B,一字节是1B。
注意区别大B和小b。
如图所示 因为磁盘是每分钟7200转(3.5寸,常规盘)
假如我们需要写入 A B C D 4个字母于硬盘 磁头需要响应时间
所以如果在 1区最外圈磁道写A 1区的左侧最外圈磁道继续B 则磁盘需要旋转一周之后写入 如果隔开2个扇形区域 在第三个扇形区域里写B的话 磁盘旋转一周即可写入A B C 3个字母
按你说的需要转3圈~ 你觉得怎么写快呢~~~?
有空去书店找本磁盘原理多看看。。。。
扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
如果一个扇区512字节的话其实他实质上多于512个字节
磁盘格式化时,格式化程序在每个扇区的数据之前和之后创建ID区域,磁盘控制器使用这些区域进行扇区编号,以及标识每个扇区的起始和终止。
在每个扇区里,都有一个前缀部分或头部来标识扇区的开始并包含扇区号,有一个后缀部分或尾部包含校验和(有助于保证数据的完整性)。
扇区的头部和尾部与操作系统无关,也与文件系统和文件无关。除了头部和尾部,在扇区内部、每条磁道之间、每条磁道上的扇区之间还有间隙。但是,这些间隙里都不含有可用的数据空间,它们是在低级格式化过程中当记录被暂时关闭是创建的。
如此分析,则在技术上而言每个磁盘扇区的大小为512字节是不对的!每个扇区确实允许存储512个字节的数据,但是,数据域只是扇区的一部分而已。
由于扇区头部和尾部需要的实际字节数随驱动器的不同而不同,但通常而言,每个扇区实际上占用571个字节,这是个典型值。
所以你的理想状态是不存在于硬盘这种以速度为最高目标的设备中~~~

我的理解和疑问有以下几点:
1、按照答主的说法,我是不是可以理解为:既扇区为磁盘上最小存储单元,是由一个一个小的记忆单体(不知道怎么称呼)以一个点为圆心环绕组成的盘面,但每个扇区在物理上并不相连。
2、接1,如果是按照这样的想法,即便是不相连,我们应该还是可以通过某种算法或者标识来标注每一簇不是吗?还是说我的逻辑从一开始纠错了?
3、我知道光盘记录数据的方式是盘面的凹与凸分别代表0和1,那硬盘的记录方式是什么?从名字“磁盘”中大概可以知道一点,就是通过磁性,低格也是靠磁性来完成的,但具体是怎么来表示0和1呢?
4、表示这张图和解释完全没看懂。
尾巴:话说把卡吧当知乎用真的好吗?不过说实话,之后虽然大神多,但是邀请一个好难啊,而且对提问者的提问水平要求还较高……简直了

