知识【7.2 进程写文件时,进程发生了崩溃,已写入的数据会丢失吗? | 小林coding】
固态硬盘跟机械硬盘
Direct I/O(Direct Input/Output)
Direct I/O(Direct Input/Output)是一种数据传输方式,它允许应用程序直接在应用程序地址空间和设备之间进行数据传输,绕过操作系统的文件系统缓存。
在传统的 I/O 操作中,数据通常首先被读取到操作系统的文件系统缓存中,然后再从缓存中传输到应用程序中,或者反之。这种方式可以提高读写操作的性能,因为读取和写入可以在内存中进行,而不必每次都涉及到磁盘的物理访问。然而,对于某些应用场景,绕过文件系统缓存进行直接 I/O 操作可能更为适合。
Direct I/O 的主要特点包括:
-
- 绕过文件系统缓存:数据直接在应用程序地址空间和设备之间传输,不经过操作系统的文件系统缓存。这意味着数据读取和写入会直接操作磁盘或其他设备,而不会发生额外的数据复制。
- 可控内存缓冲区:应用程序可以使用自己的内存缓冲区来进行数据读取和写入。这允许应用程序更精确地控制数据的位置和大小,以满足特定的需求。
订阅专栏 解锁全文
355



被折叠的 条评论
为什么被折叠?



