维塔斯科技

 找回密码
 立即注册
查看: 2403|回复: 5
打印 上一主题 下一主题

请教!SSD的NCQ到底起什么作用?

[复制链接]

该用户从未签到

54

主题

419

帖子

910

积分

高级会员

Rank: 4

积分
910
跳转到指定楼层
楼主
发表于 2016-3-28 23:52:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


请教!NCQ的作用就是使磁头寻到时走捷径,可这对SSD起什么作用呢?


回复

使用道具 举报

该用户从未签到

63

主题

429

帖子

947

积分

高级会员

Rank: 4

积分
947
沙发
发表于 2016-3-28 23:52:44 | 只看该作者


对于ssd来说,目前原生支持SATA的SSD都能支持NCQ,SSD虽然没有机械臂,但是SSD有多通道。开启NCQ后,SSD主控制器会根据数据的请求和NAND内部数据的分布,充分利用主控制器通道的带宽达到提升性能的目地。目前的SSD都建议开启NCQ模式

回复 支持 反对

使用道具 举报

该用户从未签到

55

主题

369

帖子

809

积分

高级会员

Rank: 4

积分
809
板凳
发表于 2016-3-28 23:52:44 | 只看该作者


  同求  有没有 更详细的解释啊

回复 支持 反对

使用道具 举报

该用户从未签到

54

主题

412

帖子

894

积分

高级会员

Rank: 4

积分
894
地板
发表于 2016-3-28 23:52:44 | 只看该作者


这样给大家解释吧:

一般SSD都会有缓存(主控内的小缓存或者外置的大缓存),开启NCQ后,SSD主控对于4kb这样的小文件写入命令会进行整合,形成连续的大文件,减少Nand Flash实际占用的空间(Page/Block)。

实际影响是小文件写入变快了(因为主机发送的小文件写入命令堆积在缓存中,主控可以立即返回写入成功了的状态给主机,这样NCQ32可以堆积32个写入命令,显得小文件写入速度变快了。实际的情况是主控收到32个写入命令后先存入缓存,然后再写入Nand Flash中。)

长期影响就是延长了SSD的寿命(因为整合后写入Nand Flash的数据更连续了,造成的垃圾更少了,固件做垃圾回收或者损耗均衡的次数更少了,减少了Nand Flash的P/E Cycle.)。

NCQ对大文件写入基本没什么影响。

以上解释不知道大家是否满意,如果满意请给M币,多谢哈~!


回复 支持 反对

使用道具 举报

该用户从未签到

65

主题

445

帖子

974

积分

高级会员

Rank: 4

积分
974
5#
发表于 2016-3-28 23:52:45 | 只看该作者


增加队列性能 会影响QD 64得分  实际使用没差别

回复 支持 反对

使用道具 举报

该用户从未签到

68

主题

468

帖子

1020

积分

金牌会员

Rank: 6Rank: 6

积分
1020
6#
发表于 2016-3-28 23:52:45 | 只看该作者


NCQ(Native Command Queuing,原生命令队列)是被设计用于改进在日益增加的负荷情况下硬盘的性能和稳定性的技术。当用户的应用程序发送多条指令到用户的硬盘,NCQ硬盘可以优化完成这些指令的顺序,从而降低机械负荷达到提升性能的目的。 NCQ技术是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约.
详情请看http://baike.baidu.com/view/17501.htm

回复 支持 反对

使用道具 举报

发表回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端:
    关注我们:
  • 手机客户端:
  • 安卓版
  • 扫描二维码下载

Archiver|手机版|邢台网云科技有限公司 ( 冀ICP备16008275号 )

快速回复 返回顶部 返回列表