分享

固态硬盘4k对齐,该选2048还是4096?(快启动的回答,189赞)

 落叶知秋ulr2bn 2017-04-10

  其实使用512簇、1024簇、2048簇会使得SSD的成绩下降,只是因为SSD使用的是全新的硬盘文件系统,所以按照老旧的文件系统运行,会降低效率。这种说法是很有道理的。不过对于win7及其以上操作体系统的用户而言,其实用不着为512簇、1024簇、2048簇这些问题纠结,因为现在的硬盘分区软件,在新建分区时,默认都是4096簇,除非你专门手动更改簇的大小。

  其实,不是簇大小对SSD的性能影响,而是扇区数大小对SSD的影响,这个在SSD实际使用中更加常见。因为之前在网上看到不少说法,有人说“4K(8)扇区对齐”才能正真发挥出SSD的性能。有人说微软推荐的是4096扇区对齐。有人说如果使用的是win7,8之类的操作系统,用2048扇区对齐就可以了。还有人说64位操作系统应当用4096扇区对齐,32位操作系统才用2048扇区对齐。下面我们来看看说法吧。喜欢记得关注快启动头条号询问小编分区对齐明细哦。

  有专家特别做了实际测评,从上图表的对比不难发现,在使用win7 64操作系统时,SSD使用2048扇区对齐,它的性能表现是最好的。

  最后给大家做一些科普:

  什么是簇?

  最开始从WIN98一直到WIN XP,都是机械硬盘的天下,容量有限。而且绝大多数机械硬盘默认扇区都是512K大小。分区的时候有一个东西叫做物理存储单元,俗称簇。分区的时候可以指定这个大小。这个簇不是硬盘的物理结构,而是使用方法。

  这个簇很有意思,一个簇只能容纳一个文件,但是一个簇可以包含多个扇区,当时流行小簇,因为小簇不“浪费”磁盘。 打个比方,比如我的簇是10K,文件是25K,我需要保存这个文件需要占用3个簇;那如果簇是5K,那么我想保存该数据,需要使用5个磁盘扇区单元。显得磁盘利用率更高。

  那这么看来,是不是簇越小越好呢?不是!因为一个簇是一个磁盘最小的管理存储单元,如果一个文件读了4个单元和400个单元,你觉得哪个更快呢? 而且目前大容量硬盘已经不在乎那几K了,簇这个东西没必要太小。

  簇和扇区有什么区别?

  簇和扇区不是属于一个范畴。簇是系统在硬盘上读写文件时的单位,是一个数据块。而扇区是硬盘划分的最小单位值,就是簇(数据块)占用的地方。

  簇的大小大于扇区的大小。硬盘每簇的扇区数与硬盘的总容量大小有关。扇区是存储介质上可由硬件寻址的基本单位,x86系统几乎总是定义512字节的扇区大小;簇是许多文件系统格式使用的可寻址数据块,簇的大小总是扇区大小的整数倍,且不同文件系统对于不同大小的卷(分区)会有不同的默认簇大小,比如FAT32对于8GB以下的分区,默认簇大小为4KB,对于8GB~16GB的分区,默认簇大小为16个扇区(8KB),NTFS对于大于2GB的分区,默认簇大小为8个扇区(4KB)。

  打个比方,你(系统)要在仓库(仓库可视为硬盘)里存放一些书(数据)。你先把书分门别类放到一些大纸箱(簇)里,然后放进仓库,纸箱的体积是根据你仓库大小来决定的,而仓库始终划分成单位为0.1m?的小格子(扇区),仓库大了,纸箱就大些,仓库小了,纸箱就小些。

  存储器中说的块、页、簇、扇区对应的关系是什么?

  简单的说,就是块可以包含若干页,页可以包含若干簇,簇可以包含若干扇区。这里“若干”一般是二的方次。例如:一簇等于128扇区,一页等于64簇,一块等于4页,那么一块就等于4x64x128扇区。

  什么是4K?

  绝大多数的机械硬盘默认是512字节的扇区,采用的是DRAM作为存储介质; 而机械硬盘,无论是SLC颗粒还是MLC颗粒,都属于NAND闪存存储单元。 这种硬盘的扇区是4K,这就是4K的由来!

  由于win98和win xp大多数采用FAT格式。 这种格式具备32位、16位磁盘格式相互兼容所以被大多数朋友采纳作为系统盘。 但是到了Vista时代,已经不需要16位的DOS了,所以全部采用了纯32位的NTFS格式,NTFS格式也升级到了第五代。 其实XP时代就有NTFS,虽然这种格式性能更高更安全,但是兼容性差,所以一直不作为系统分区,一般作为存储分区。

  NTFS格式有一个特性,那就是起始簇的位置!

  NTFS分区起始位置不是从0开始,而是从LBA63开始,就是第六十三个扇区开始开始存储。

  而且NFTS默认认为扇区是512字节大小,而不是智能调节到第六十三个扇区。

  这样问题就来了,63个扇区×512字节=31.5K,也就是说,磁盘的前31.5K是不能被使用的。

  使用机械硬盘就算了,使用固态硬盘,存储第一个字,也需要占用31.5K-35.5K之间的磁盘扇区。

  最过分的是这样子排列下去,恰好每到一个扇区的4K位置,就会造成一个数据存2个扇区的情况。

  而且这样排列,只要到了那个能被4K整除的位置就100%占用了2个扇区,哪怕只写一个字。

  固态硬盘无论是MLC还是SLC,都是有写入读取次数的,这样极大的损伤了性能和寿命。 而且,增加了读取次数。 这个时候无论簇是多大,都会造成性能和空间的浪费。

  所以这个问题就叫做4K!

  什么是4K对齐?

  硬盘分区的时候有一个东西叫做物理存储单元,俗称簇。分区的时候可以指定这个大小。这个簇不是硬盘的物理结构,而是使用方法。随着时代发展,硬盘容量不断扩展,使得之前定义的每个扇区512字节不再是那么的合理,于是将每个扇区512字节改为每个扇区4096 个字节,也就是现在常说的“4K扇区”。随着NTFS成为了标准的硬盘文件系统,其文件系统的默认分配单元大小(簇)也是4096字节,为了使簇与扇区相对应,即使物理硬盘分区与计算机使用的逻辑分区对齐,保证硬盘读写效率,所以,有了“4K对齐”的概念。  传统硬盘的每个扇区固定是512字节,新标准的'4K扇区'的硬盘,硬盘厂商为了保证与操作系统兼容性,也将扇区模拟成512B扇区,这时就会有4K扇区和4K簇不对齐的情况发生。所以就要用“4K对齐的方式,将硬盘模拟扇区对齐成“4k扇区”。“4K对齐”就是将硬盘扇区对齐到8的整数倍个模拟扇区,即512B*8=4096B,4096字节即是4K。所以只要是8的倍数都是4K对齐了。喜欢记得关注快启动头条号询问小编

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多