
摘要
如果您正在使用或计划购买固态驱动器(SSD),那么您一定会有所了解. 由于固态驱动器的结构从根本上与机械硬盘不同,因此固态驱动器的实际性能需要一些特殊的手段,例如TRIM指令. 但是除了某些...以外,大多数人不知道或不专心.
如果您正在使用或计划购买固态驱动器(SSD),那么您一定会有所了解. 由于固态驱动器的结构从根本上与机械硬盘不同,因此固态驱动器的实际性能需要一些特殊的手段,例如TRIM指令. 但是大多数人不知道,或者不注意,除了一些较新的固态驱动器之外,分区和格式化对固态驱动器也具有极其重要的影响. 如果仅使用XP或其他一些较旧的工具对SSD进行分区和格式化,则性能可能只是它的一小部分!
注意: 英特尔的固态驱动器会在控制器级别自动补偿此问题,因此,如果您使用的是英特尔的固态驱动器,则可以跳过本文.
一个. 问题的根源
问题的根本原因始于固态驱动器闪存. 当前大多数闪存的组织结构分为许多512KB的块,每个块由4KB为单位的许多页面组成. 这就像中国的行政组织分为许多省,而每个省又分为许多城市. 闪存的工作原理确定其擦除操作基于块(Block),而写操作基于页(Page)作为最小单位. 该站点的固态硬盘技术主题使您可以了解有关固态硬盘和闪存的更多信息.
另一方面,在管理硬盘驱动器时,我们的操作系统还具有最小分配单元. NTFS的默认最小分配单位大小也恰好是4KB,这是相当不错的. 但是问题是,当分区通常不是从头开始时,而是有一个偏移值. 例如,使用Windows XP的分区工具,此偏移值将使分区从页面的中间开始. 换句话说,操作系统的最小分配单元与SSD的页面未对齐. 这样的结果是,操作系统每次写入4KB数据时,在实际操作期间将有两次写入操作. 理想的情况应该是操作系统的每个最小分配单元正好对应于闪存的一页,以便操作系统每次写入4KB的数据,并且只能完成一个实际的写入操作. 两者之间的性能差距可能高达两倍!
如果分区未对齐,并且格式化未使用4KB作为最小分配单位,则性能损失可能会更大. 在国外知名网站Anandtech的测试中,FAT用于格式化顶级固态驱动器,并且分区未对齐. 结果,4KB文件的写入性能非常差. 切换到对齐分区和最小分配单位4KB之后,该4KB文件的写入性能几乎达到了10倍!
两个. 如何正确分区和格式化
此问题的解决方案实际上非常简单,即使用Windows7的分区工具对固态驱动器进行分区,然后在格式化时使用4KB(4096B)作为分配单位大小. 微软早已认识到固态驱动器需要操作系统的良好支持,因此他们增加了对固态驱动器的优化,例如Windows 7中的TRIM指令和分区对齐. 对于固态驱动器,Windows 7当前是最佳选择. 用于操作系统.

但是如果您没有Windows 7怎么办?在XP和Vista下,当然,仍然有一种方法,并且并不复杂. 当然ssd重新分区,这涉及重新分区,因此,如果您的SSD中已经有数据,则数据将丢失,因此需要进行备份. 此外,您还需要准备一台安装了系统的计算机. 当然,这很简单. 只需将系统安装在另一个硬盘上. 大多数使用固态驱动器的朋友应该拥有多个硬盘,对吗?
此操作可以通过免费工具软件Diskpar.exe完成,您可以通过Microsoft的官方网站下载该软件
将固态驱动器连接到此PC,然后进入控制面板,在管理工具->计算机管理->磁盘管理中,找到当前您的固态驱动器的编号. 例如,如果您当前在计算机中有两个硬盘驱动器,则固态驱动器可能是驱动器号1. 记下该数字. 此外,删除所有分区,请在继续操作之前备份数据.
在“开始”->“运行”中,键入CMD. 在弹出的命令行窗口中,进入放置diskpar.exe的文件夹. 首先,您可以使用diskpar再次判断该数字是否正确. 键入diskpar -i1. (注: 应根据您先前看到的值输入1内部. )输入后,diskpar将输出类似于以下内容的信息:
----驱动器1几何信息----
汽缸= 4139
TracksPerCylinder = 240
SectorsPerTrack = 63
BytesPerSector = 512
DiskSize = 32041820160(Bytes)= 30557(MB)

最后一行显示硬盘的大小. 例如,示例中的30557(MB)是30G硬盘. 如果结果与硬盘大小不同,请再次进入控制面板以确认硬盘号. 如果您无法确认硬盘号,最好在这里停止,否则您可能会删除计算机中其他硬盘的数据.
键入diskpar -s 1,将显示以下内容:
设置分区只能在原始驱动器上完成.
您可以使用磁盘管理器删除所有现有分区
您确定驱动器1是没有任何分区的原始设备吗? (是/否)
请先确认已删除此SSD上的所有分区,然后按Y.
----驱动1几何信息----气缸= 4139
TracksPerCylinder = 240
SectorsPerTrack = 63
BytesPerSector = 512

DiskSize = 32041820160(Bytes)= 30557(MB)
我们将设置新的磁盘分区.
该驱动器上的所有数据都将丢失. 继续(是/否)?
Diskpar将显示硬盘信息后,它警告硬盘上的所有数据都将丢失. 再次按Y.
请指定起始偏移量(以扇区为单位):
您可以在此处设置上述偏移值,请输入128,然后按Enter.
请指定分区长度(以MB为单位)(最大值= 30557):
您可以在此处指定分区的大小. 如果要划分分区,请直接输入硬盘的容量.
完成设置分区.
----新分区信息----

StatringOffset = 65536
PartitionLength = 32041304064
HiddenSectors = 128
PartitionNumber = 1
PartitionType = 7
您现在应该使用磁盘管理器来格式化该分区
至此,分区已完成!您只需要在上述控制面板的磁盘管理中格式化分区. 记住选择4096作为分配单位大小!
三个. 验证
如果您手中的SSD已经使用了一段时间ssd重新分区,您只是想知道它是否已对齐,或者您是否已按照上述方法进行了操作,但是操作过程并不轻松,您正在害怕犯错误. 允许您验证SSD的分区是否对齐.
在“开始”->“运行”中,键入msinfo32. 按Enter键后,将弹出一个系统信息窗口,选择“组件”->“存储”->“磁盘”,然后将在此处列出计算机中所有硬盘驱动器的信息. 找到固态驱动器,然后查看其分区起始偏移量的值是否为4096的整数倍. 如果不是,则SSD的性能仍有很大的改进空间!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-175978-1.html
完全物质化的叫兽
表白宋茜#fx_4walls##宋茜##宋茜4walls#