大きなファイルの途中でブロックの追加と削除を実装する必要がありました-「ホールパンチング」アナログ機能が見つからず、FreeBSDの下にfallocate()
あります。splice()
2 に答える
1
FreeBSD にはposix_fallocate(2)
8.3 以降ありますが、ありませんsplice()
。
于 2012-12-23T19:48:23.553 に答える
0
Roland は posix_fallocate() について正しいです。ところで、こちらの Linux システム (RHEL-5.7) でも fallocate() を見つけることができないため、Linux でもその存在に依存したくありません。
splice() に関しては、そうではないようです。FreeBSD に最も近いのは sendfile() ですが、宛先がsocketの場合のみです。
于 2013-07-22T19:48:53.260 に答える