编辑器的写入会重写磁盘上的所有字节还是仅重写差异?

问题描述 投票:0回答:1

例如,我正在使用

neovim
并且文件大小为 200KB,当我点击 :w 保存它时,它会重写我的 nvme 单元中的所有字节还是会比较更改并“追加”它?我认为这个问题取决于我不完全意识到的低级事物

有人可以尝试解释一下这个系统调用的编写以及与硬件的关系吗?我尝试搜索但在互联网上找不到类似的问题

io editor system-calls neovim low-level-io
1个回答
0
投票

文件系统无论如何都会覆盖整个文件系统块。它不写入单独的字节。因此,即使您只更改了一个符号,可能的差异也可能仅在块级别上。不同文件系统中的块大小可能不同,因此编辑器跟踪它会很复杂。

© www.soinside.com 2019 - 2024. All rights reserved.