分类 Storage 下的文章

Linux IO中BIO和DIO

Linux IO中BIO和DIO

块存储是使用块设备为系统提供存储服务。块设备将信息存储在固定大小的块中,每个块都有自己的地址。

通常情况下,是通过文件系统来访问块设备,也可以直接使用裸设备,通过指定偏移和大小来读写裸设备。常见的块存储设备就是物理磁盘,在Linux系统下,还提供基于其他块设备之上的逻辑设备,如Device Mapper,软RAID等。

- 阅读剩余部分 -

关于NVMe SSD以及其IO性能抖动和blktrace工具

关于SSD

企业SSD市场按照接口协议主要分为SATA SSD,PCIe SSD和NVMe SSD,其中SATA SSD沿用了传统的HDD使用的SATA协议,在企业应用和服务器兼容性上具有优势; PCIe SSD则一般使用私有协议,处于比较小众的产品;NVMe SSD则在PCIe接口上使用新的标准协议NVMe,由于NVMe由大厂Intel推出并交由nvmexpress组织推广,现在被全球大部分存储企业采纳,如memblaze,huawei,samsung都推出了相关的产品。

- 阅读剩余部分 -

I/O栈链路优化

  1. 传统存储I/O链路问题

    在传统存储中现有的存储IO软件栈,相比整条I/O链路的占比很小可以忽略,但是在SSD场景下I/O软件栈占比可达到50%以上,如果使用3D XPoint,那就更大了,栈占比达到90%有可能,未来足以成为了I/O头号瓶颈。

- 阅读剩余部分 -