linux - 在 SSD 上安装 Unix 套接字文件是否会提高性能?

标签 linux sockets file-io filesystems freebsd

据我一直以来的理解,套接字文件(.sock)只是简单的数据结构,为内存结构提供文件处理指令的便利。然而,最近,我对某些服务器引入 SSD 驱动器感到好奇,想知道这些插槽上是否在磁盘上执行任何类型的实际 IO,或者它是否真的完全在内存中。

那么这里的真实情况是怎样的呢?将套接字文件重新定位到 SSD 是否会提高性能?

最佳答案

你是对的,没有在管道所在的底层fs上完成io。

而且可以很容易地测试一下

  • mkfifo pipe0
  • cat/dev/zero > pipe0
  • pv pipe0 >/dev/null

然后以 root 身份运行 iotop 以查看磁盘上没有 io。

关于linux - 在 SSD 上安装 Unix 套接字文件是否会提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590863/

相关文章:

linux - 尝试在 Linux Fedora 上安装 Reaver 时出现 pcap 库未找到错误

linux - 如何缩进文件+bash中的行

java - HttpClient 和上传进度 - ProgressListener 缺失

c - 试图理解 ftell 函数的返回值

linux - mdadm:阵列在重新启动时消失,尽管 mdadm.conf 正确

linux - 如何在同一台机器上的两个网卡之间发送流量(ubuntu 12.04)

Python UDP 套接字服务器

c++ - OpenSSL 套接字 : Select always returns 0

c - 如何使用UDP套接字在C中发送结构而不进行序列化?

java - 从文本文件中读取 char 和 line