Linux块特殊文件有对应的字符特殊文件吗

And*_*lfe 4 devices character-special-files

UNIX 时代的简单编码问题... Linux 是否具有直接对应于块特殊文件的字符特殊文件?回到我那个时代,UNIX 中的每个磁盘都有一个块特殊文件和一个字符特殊文件。此外,这些特殊文件是根文件系统中的永久 inode。

我没有看到类似的东西;大多数/dev似乎是作为虚拟文件系统自动生成的,我看不到/dev/rsda1与我的根文件系统 (vg) 对应的内容/dev/sda5。Linux 是否完全消除了块/字符对?

如果这是一个愚蠢的问题,请原谅!

use*_*777 5

不,Linux 没有(AFAIK 从来没有)那些块/字符对。

如果您想进行“原始”I/O(绕过块缓冲区缓存),您应该打开设备O_DIRECT或明确地将原始设备附加到它。