SYNC(2) |
FreeBSD System Calls Manual |
SYNC(2) |
名称
sync —
ファイルシステムの更新をスケジュールする
ライブラリ
Standard C Library (libc, -lc)
書式
#include < unistd.h>
void
sync( void);
解説
sync() システムコールは、ブロックバッファキャッシュのダーティ (修正された) バッファをディスクに強制的に書き込みます。カーネルは、システムによって要求されるディスク I/O 転送の数を減らすために、コアに、この情報を保持しています。キャッシュの情報は、システムがクラッシュした後に失われますが、
sync() システムコールは、ユーザプロセス
syncer(4) によって頻繁に (約 30 秒ごとに) 発行されます。
fsync(2) システムコールは、個別のファイル記述子の属性を同期させるために使用されます。
歴史
sync() 関数は、 Version 6 AT&T UNIX で登場しました。
バグ
sync() システムコールは、バッファが完全にフラッシュされる前に戻ります。