热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

新固态硬盘4k对齐是一件很值得去做的事,理论上来说4K对齐之后的硬盘可以上升四分之一左右的性能,但也是针对好品牌的固态硬盘而言。如果不知道硬件是否4K对其过,如何验证4K是否对齐呢

新固态硬盘4k对齐是一件很值得去做的事,理论上来说4K对齐之后的硬盘可以上升四分之一左右的性能,但也是针对好品牌的固态硬盘而言。如果不知道硬件是否4K对其过,如何验证4K是否对齐呢?请看下文。

一、4K对齐有必要吗?

固态硬盘随着价格下降而热销起来,现在装机好像不用上一个SSD总觉得少了点什么,从物理结构上SSD与机械硬盘存在很大不同,对于初级用户而言,买来SSD从安装到使用环节与HDD都有较大差异。所以自然要注意的地方也不同。

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

到现在为止,安装系统依旧是难住众多初级用户的高墙,从引导到安装为什么多出100MB或者350MB的空间?为什么一下分成了4个区,每个区都那么小等种种问题迎面而来。笔者今天就系统安装上很多用户所遇到的4K对齐问题做一个详细的解释和教程。

其实笔者认为4K分区对齐的知识点普及力度并不大,机械硬盘自从有了SmartAlign格式化技术后,对齐问题的严重性也降低了很多,用户在购买使用时根本不会注意这个问题。但自从SSD普及开始,4K对齐问题的严重性也在再次提升。那么首先我们就要明白4K对齐的原理是什么。

二、究竟什么是4K对齐

1、什么叫4K对齐

我们知道机械硬盘的读写操作一直是以扇区为单位,以前每个扇区的尺寸都是512字节,直到近年来,大容量的机械硬盘的扇区尺寸提高至4096字节(我们所说的4KB),而电脑文件系统(FAT、NTFS等),一直都习惯以512字节的扇区单位来操作硬盘。

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

2、SSD采用闪存作为储存介质

而SSD的读写操作不同机械硬盘,SSD读写的最小单位叫“页”(常见尺寸为4KB,实际视具体颗粒而定),闪存颗粒不允许像机械硬盘一样覆盖写入。因此在有数据的地方要写入新数据,就需要先进行擦除操作,而擦除的最小单位是块(每个块都由很多个页组成)。

传统的分区偏移尺寸一直是从63扇区(63X512B=31.5KB)开始,那么就会造成用户的第一个数据的前4KB会存放在系统“逻辑扇区”的31.5KB~35.5KB间,这样持续下去 会造成后面所有的数据都会卡在2个物理扇区(page)容量之间,我们知道扇区(page)为磁盘写入的最小单位,如果卡在2个扇区(page)之间,每次的写入操作在SSD上就都变成了读-擦-写操作。造成性能的下降。

简单来说写入一个4KB的数据,实际运行时会有两次写入操作,4K对齐就让是操作系统的最小分配单元和闪存的一个页对应起来,这样操作系统写入一个4KB的数据,一次就能完成。

三、性能差25% 4K对齐好处多

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

注意左上角容量上方的绿字项目K - BAD为未对齐

有一定基础的用户能够了解,分区对齐问题主要影响的就是硬盘的4K存取速度,这也是固态硬盘多线程传输优势的表现之一。在正常的对其情况下,4K读取速度在合理的差值内,但如果不对齐,从上图我们能够看到整体读取以及4K写入弱势十分明显。

我们都知道SSD的性能好不好就是看读写速度够不够快,4K对齐则能够帮助SSD发挥最高性能,让用户能够完全体验到SSD的快捷。

四、如何验证4K是否对齐?

如何进行4K对齐呢?首先我们需要知道怎样验证分区是否4K对齐了。用户可以使用AS SSD Bencnmark工具。如下图,看到红色方框内“1024K - OK”,即代表该分区已经4K对齐。需要说明的是,不管红色方框位置前面的数字多少,只要显示“OK”都代表已经4K对齐。

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

对齐显示绿色

重新分区后,如果4K没对齐,得到的结果如下图所示,方框中“BAD”即代表没有4K对齐。

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

未对齐显示红色

五、新买的固态硬盘4K对齐:两种情况

第一种情况便是使用系统自带工具进行分区。在Windows7/8/10系统安装时,使用系统自带工具进行分区,那么其格式化后的分区默认就会是“4K对齐”的分区,用户无需再做任何设置了。Windows7/8/10的安装程序,在安装前选择格式化驱动器,也是默认“4K对齐”的。

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

系统安装即可简单划分加对齐

第二种情况就是已经安装了系统但不愿重做系统了。其实这种情况来实现4K对齐的方法也很简单,我们只需要通过第三方软件也可以轻松对齐固态硬盘。

DiskGenius快速分区软件

如何验证4K是否对齐?新买的固态硬盘4K对齐方法介绍

选择盘符后点击软件上方的快速分区,我们能够看到和上图的画面,在画面的右侧下方,点击对齐扇区的整数倍则可以实现对齐,同时也能够快速将硬盘分区。

4K对齐操作起来其实很简单的,用户可以马上验证一下自己家的固态硬盘是不是真的4K对齐了,还是只对其一半,发挥半吊子性能?


推荐阅读
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
author-avatar
dgh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有