PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

浴室的固态新鲜事系列之一 (2012/2/15) <不要无聊灌水回复>

  [复制链接]
跳转到指定楼层
1#
neeyuese 发表于 2012-2-15 21:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
点击数:18957|回复数:36
记得一直有很多朋友问为啥我这个m4的SMART的值那么大,我一直给予的解释都是“这个值是留给开发工程师看的,用户不用太关心。“


我知道很多朋友都喜欢寻根问底的,越是不告诉你就越想知道,实话说今天为了庆祝PCEVA新的系列贴诞生,浴室这里就来教大家如何去看美光m4的所谓“非4KB对齐存取”值。


首先上一张我的256GB Crucial m4 CDI的截图,标红的地方为“非4KB对齐存取”值






我们看到“非4KB对齐存取”值为8250671564072 (这里为10进制)


我们把这个数字转换成16进制的,就变成了78102590528(这里为16进制)


在这个16进制中,美光把这串数字拆成了3部分,末尾4个数字(16bit)的10进制为4KB未对齐读取次数/60000,中间4个数字(16bit)的10进制为4KB未对齐写入次数/60000,而最前面的4个数字的10进制则为4KB未对齐读取和写入次数总和/60000。

我们这里就来算一下,以上面78102590528为例:

读取:528(16进制) = 1320(10进制) X 60000=79200000 4KB未对齐读取次数

写入:259(16进制) =   601(10进制)X 60000=36060000 4KB未对齐写入次数

总和:781(16进制) = 1921(10进制)X 60000=11526000 4KB未对齐读取和写入次数总和


这里有个问题很多人会问,为什么我的分区对齐了,但是这个数字还在增长呢?


原因是,不管你的分区是否对齐,你读写数据的时候都是会跨过4KB边界的,举个最平常的例子,假设你写入4KB数据,并且分区对齐,不过这个4KB数据写入的位置不一定是逻辑扇区1,2,3,4,5,6,7,8,他可能是逻辑扇区1,2,3,4,5,6,7,9。这样这个数据就跨2个4KB,非4KB对齐存取数值就会变化。(每个逻辑扇区512B)

根据美光的说法,当主机访问SSD数据时,如果LBA不是4KB对齐或者数据大小不能被4KB整除都会增加这个数值。所以我才一直说这个数字根本就不是用户应该关心的,而是留给美光工程师看的。


-------------------------------

从今天起浴室的固态新鲜事系列帖子开始更新(更新频率视情况而定,一般一周会保持3次以上),在这个系列中我们会看到各种奇妙的SSD信息哦,希望大家喜欢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
neeyuese  楼主| 发表于 2012-2-18 22:50 | 显示全部楼层
LS的你用的也太省了吧。
3#
neeyuese  楼主| 发表于 2012-2-21 12:35 | 显示全部楼层
NTFS是以4KB(逻辑)单位写入的,但是扇区是物理的(早期机械盘512B扇区),你如何保证这4KB是连续的扇区号写下去呢?
扇区1,2,3,4,5,6,7,9也占4KB(逻辑)呗,为啥说不可能呢?
4#
neeyuese  楼主| 发表于 2012-4-17 09:19 | 显示全部楼层
hyper terminal不常用,只用来修过机械盘的锁死。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部