在 SSD 上安装 Unix 套接字文件是否会提高性能?
Does having a Unix socket file on an SSD yield any performance increase?
据我一直以来的理解,套接字文件(.sock)只是简单的数据结构,为内存结构提供文件处理指令的便利。然而,最近我对某些服务器引入 SSD 驱动器感到好奇,是否有任何类型的实际 IO 正在这些插槽上的磁盘上执行,或者它是否真的完全在内存中。
那么这里的真实情况是怎样的呢?将套接字文件重新定位到 SSD 是否会提高性能?
你是对的,管道所在的底层fs上没有完成io。
并且可以很容易地测试
- mkfifo 管道 0
- cat /dev/zero > pipe0
- 光伏管道 0 > /dev/null
并且运行 iotop
以 root 身份查看磁盘上没有 io。
据我一直以来的理解,套接字文件(.sock)只是简单的数据结构,为内存结构提供文件处理指令的便利。然而,最近我对某些服务器引入 SSD 驱动器感到好奇,是否有任何类型的实际 IO 正在这些插槽上的磁盘上执行,或者它是否真的完全在内存中。
那么这里的真实情况是怎样的呢?将套接字文件重新定位到 SSD 是否会提高性能?
你是对的,管道所在的底层fs上没有完成io。
并且可以很容易地测试
- mkfifo 管道 0
- cat /dev/zero > pipe0
- 光伏管道 0 > /dev/null
并且运行 iotop
以 root 身份查看磁盘上没有 io。