gpt4 book ai didi

linux - SSD的“典型”延迟意味着什么?

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:08 26 4
gpt4 key购买 nike

我正在阅读Intel的SSD产品specification。那里有一张桌子说

Latency (typical) read/write < 10 us


但是没有更多细节可以解释这个数字。有人知道“典型”是什么意思吗?它的意思是:


4KB顺序写入?
队列深度= 1?
这个时间是否包括在每次写操作之后执行 fsync()?还是只包含时间
写入缓冲区?


非常感谢您的帮助。

最佳答案

这些规范是关于操作系统向下发送I / O并从磁盘上收到已收到I / O的响应时所达到的通常的延迟/带宽。


  [是否表示] 4KB顺序写入?


您必须在更详细的规格中查找。 “典型”一词故意含糊不清,但我想只要您的I / O不太大(64k或更小),就延迟时间而言,它们是顺序的还是随机的都无所谓。


  [是否表示]队列深度= 1?


您还必须在更详细的规格中进行查找,但我想从SSD的角度来看,至少可以深度达到32(但可能更高)。


  这个时间是否包括在每次写操作之后执行fsync()?还是只包括写入缓冲区的时间?


“鉴于上下文,您的问题很奇怪并且令人困惑”。英特尔可能没有在这些数字中包括文件系统开销,而只是在谈论从操作“直接到磁盘”的I / O。 fsync更多地是文件系统概念,并且与Intel所说的正交。

在Linux(fio)中,Intel编号可能来自直接提交给块设备的I / O,例如就像您使用--filename=/dev/sdb --direct=1 --ioengine=libaio一样,因为它排除了文件系统开销和Linux页面缓存干扰,但可以快速提交多个I / O。如前所述,您还需要了解iodepth(尽管您不会看到延迟比iodepth为1更好的延迟,并且您也不会看到异步I / O引擎的好处)。仅深度为1)。

警告:fio具有破坏性,会破坏数据,尤其是在整个块设备上运行时。请确保仅在由于一张纸条和数据永久丢失而完全被破坏的环境中进行基准测试。

我现在要签字,不会再跟进。正如评论中所建议的那样,我认为这个问题对于Stack Overflow来说不是很正确,但是希望您可以找到合适的论坛来提出这些问题(超级用户听起来确实更好)。祝好运!

关于linux - SSD的“典型”延迟意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com