我有一个我正在研究的 s3fs-fuse 叉子。我的工作是使用 RC4 透明地加密文件。我已将加密添加到 FdEntity::Read 和 Write 函数(在 fdcache.cpp 中找到)但是当我尝试复制 jpeg 文件(17kb)时它失败(文件被复制,但图像已损坏)并且根据对于 cmp,文件在 4096 字节之后开始有所不同。但是,一个 198kb 的文本文件被复制而没有错误。
这是我所知道的:4kb 是一个块的大小。
但是,s3fs 直到 20mb 才会进入“多部分模式”。即便如此,我已经禁用了多部分-o nomultipart
(我也在使用-o direct_io
)。
所以这可能不是因为分段上传。
知道 4kb 之后可能会触发什么但仅在 jpeg 文件上触发吗?它可能与二进制文件与文本文件有关吗?