私が取り組んでいるs3fs-fuseのフォークがあります。私の仕事は、RC4でファイルを透過的に暗号化することです。私はFdEntity :: ReadとWrite関数(fdcache.cppにあります)に暗号化を追加しましたが、jpegファイル(17kb)をコピーしようとすると失敗します(ファイルはコピーされますが、画像は壊れています)。 cmpにすると、ファイルは4096バイト後に始まります。しかし、198kbのテキストファイルがエラーなくコピーされます。私のコードはテキストファイルではありますが、jpegsではありません
これは私が知っているところです:4kbはブロックのサイズです。
しかし、s3fsは20mbまで "マルチパートモード"にはなりません。それでも、-o nomultipart
(私も-o direct_io
を使用しています)でマルチパートを無効にしました。
マルチパートアップロードのためではないでしょうか。
4kb後にトリガされる可能性があるのは何ですか?jpegファイルのみです。それはバイナリ対テキストファイルに関連していますか?