.\" Updated & Modified Wed May 19 03:24:56 JST 2004
.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
-.\"WORD: core ¥á¥â¥ê
-.\"WORD: synchronize Ʊ´ü¤µ¤»¤ë
-.\"WORD: buffer ¥Ð¥Ã¥Õ¥¡¡¼
-.\"WORD: flush ¥Õ¥é¥Ã¥·¥å
-.\"WORD: access time ¥¢¥¯¥»¥¹»þ¹ï
-.\"WORD: database ¥Ç¡¼¥¿¥Ù¡¼¥¹
-.\"WORD: modification time ½¤Àµ»þ¹ï
+.\"WORD: core メモリ
+.\"WORD: synchronize 同期させる
+.\"WORD: buffer ã\83\90ã\83\83ã\83\95ã\82¡ã\83¼
+.\"WORD: flush フラッシュ
+.\"WORD: access time アクセス時刻
+.\"WORD: database ã\83\87ã\83¼ã\82¿ã\83\99ã\83¼ã\82¹
+.\"WORD: modification time 修正時刻
.\"WORD: inode inode
-.\"WORD: descriptor ¥Ç¥£¥¹¥¯¥ê¥×¥¿¡¼
+.\"WORD: descriptor ã\83\87ã\82£ã\82¹ã\82¯ã\83ªã\83\97ã\82¿ã\83¼
.\"
.TH FDATASYNC 2 2007-07-26 "Linux" "Linux Programmer's Manual"
.\"O .SH NAME
-.SH ̾Á°
+.SH 名前
.\"O fdatasync \- synchronize a file's in-core data with that on disk
-fdatasync \- ¥Õ¥¡¥¤¥ë¤Î¥á¥â¥ê¾å¤Î¥Ç¡¼¥¿¤ò¥Ç¥£¥¹¥¯¾å¤Î¤â¤Î¤ÈƱ´ü¤µ¤»¤ë
+fdatasync \- ファイルのメモリ上のデータをディスク上のものと同期させる
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.B #include <unistd.h>
.sp
.BI "int fdatasync(int " fd );
.in -4n
.\"O Feature Test Macro Requirements for glibc (see
.\"O .BR feature_test_macros (7)):
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
+glibc 向けの機能検査マクロの要件
.RB ( feature_test_macros (7)
-»²¾È):
+参照):
.in
.sp
.BR fdatasync ():
_POSIX_C_SOURCE\ >=\ 199309L || _XOPEN_SOURCE\ >=\ 500
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.\"O .BR fdatasync ()
.\"O flushes all data buffers of a file to disk (before the system
.\"O call returns).
.\"O .BR fsync (2)
.\"O but is not required to update metadata such as the file last access time.
.BR fdatasync ()
-¤Ï (¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤«¤éÌá¤ëÁ°¤Ë) ¥Õ¥¡¥¤¥ë¤ÎÁ´¤Æ¤Î¥Ç¡¼¥¿¡¦¥Ð¥Ã¥Õ¥¡¡¼¤ò
-¥Ç¥£¥¹¥¯¤Ë¥Õ¥é¥Ã¥·¥å (flush) ¤¹¤ë¡£¤³¤ì¤Ï
+は (システム・コールから戻る前に) ファイルの全てのデータ・バッファーを
+ディスクにフラッシュ (flush) する。これは
.BR fsync (2)
-¤Ë»÷¤Æ¤¤¤ë¤¬¡¢¥Õ¥¡¥¤¥ë¤ÎºÇ½ª¥¢¥¯¥»¥¹»þ¹ï¤È¤¤¤Ã¤¿¥á¥¿¥Ç¡¼¥¿¤ò¹¹¿·¤·¤Ê¤¤¡£
+に似ているが、ファイルの最終アクセス時刻といったメタデータを更新しない。
.\"O Applications that access databases or log files often write a tiny
.\"O data fragment (e.g., one line in a log file) and then call
.\"O concept
.\"O .BR fdatasync ()
.\"O can be used to avoid unnecessary inode disk write operations.
-¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¥¢¥¯¥»¥¹¤·¤¿¤ê¡¢¥í¥°¡¦¥Õ¥¡¥¤¥ë¤Ë½ñ¤¹þ¤à¤è¤¦¤Ê
-¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤·¤Ð¤·¤Ð¾®¤µ¤Ê¥Ç¡¼¥¿¤ÎÃÇÊÒ (Î㤨¤Ð¥í¥°¡¦¥Õ¥¡¥¤¥ë¤Î°ì¹Ô)
-¤ò½ñ¤¹þ¤ß¡¢¤½¤ì¤¬¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤ËʪÍýŪ¤Ë³ÊǼ¤µ¤ì¤ë¤³¤È¤òÊݾڤ¹¤ë
-¤¿¤á¤Ë¡¢¤¹¤°¤Ë
+データベースにアクセスしたり、ログ・ファイルに書き込むような
+アプリケーションはしばしば小さなデータの断片 (例えばログ・ファイルの一行)
+を書き込み、それがハードディスクに物理的に格納されることを保証する
+ために、すぐに
.BR fsync (2)
-¤ò¸Æ¤Ó½Ð¤¹¡£ÉÔ¹¬¤Ê¤³¤È¤Ë¡¢
+を呼び出す。不幸なことに、
.BR fsync (2)
-¤Ï¾ï¤ËÆó²ó¤Î½ñ¤¹þ¤ßÁàºî¤ò¹Ô¤Ê¤¦: °ì¤Ä¤Ï¿·¤·¤¯½ñ¤¹þ¤Þ¤ì¤¿¥Ç¡¼¥¿¤ò¡¢
-¤â¤¦°ì¤Ä¤Ï inode ¤Î½¤Àµ»þ¹ï¤ò¹¹¿·¤¹¤ë¤¿¤á¤Ë¡£½¤Àµ»þ¹ï¤¬¥È¥é¥¶¥ó¥¯¥·¥ç¥ó
-¤Ë´Ø·¸¤Ê¤±¤ì¤Ð¡¢
+は常に二回の書き込み操作を行なう: 一つは新しく書き込まれたデータを、
+もう一つは inode の修正時刻を更新するために。修正時刻がトラザンクション
+に関係なければ、
.BR fdatasync ()
-¤ò»ÈÍѤ¹¤ë¤³¤È¤ÇÉÔɬÍפʥǥ£¥¹¥¯¤Ø¤Î inode ¤Î½ñ¤¹þ¤ß½èÍý¤ò
-Èò¤±¤ë¤³¤È¤¬¤Ç¤¤ë¡£
+を使用することで不必要なディスクへの inode の書き込み処理を
+避けることができる。
.\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
.\"O On success, zero is returned.
.\"O On error, \-1 is returned, and
.\"O .I errno
.\"O is set appropriately.
-À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤¬ÊÖ¤µ¤ì¤ë¡£¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤òÊÖ¤·¡¢
+成功した場合は 0 が返される。エラーの場合は \-1 を返し、
.I errno
-¤ËŬÀÚ¤ÊÃͤ¬ÀßÄꤵ¤ì¤ë¡£
+に適切な値が設定される。
.\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
.TP
.B EBADF
.\"O .I fd
.\"O is not a valid file descriptor open for writing.
.I fd
-¤¬½ñ¤¹þ¤ß¤Î¤¿¤á¤Ë¥ª¡¼¥×¥ó¤µ¤ì¤¿Í¸ú¤Ê¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¡¼¤Ç¤Ï¤Ê¤¤¡£
+が書き込みのためにオープンされた有効なファイル・ディスクリプターではない。
.TP
.B EIO
.\"O An error occurred during synchronization.
-Ʊ´üÁàºî¤Î´Ö¤Ë¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£
+同期操作の間にエラーが起こった。
.TP
.BR EROFS ", " EINVAL
.\"O .I fd
.\"O is bound to a special file which does not support synchronization.
.I fd
-¤¬Æ±´üÁàºî¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤Æüì¤Ê¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¤¤ë¡£
+が同期操作をサポートしていない特殊なファイルを参照している。
.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
POSIX.1-2001.
.\"O .SH AVAILABILITY
-.SH ²ÄÍÑÀ
+.SH 可用性
.\"O On POSIX systems on which
.\"O .BR fdatasync ()
.\"O is available,
.\"O (See also
.\"O .BR sysconf (3).)
.BR fdatasync ()
-¤¬ÍøÍѲÄǽ¤Ê POSIX ¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
+が利用可能な POSIX システムでは、
.I <unistd.h>
-¤Ë¤ª¤¤¤Æ
+において
.B _POSIX_SYNCHRONIZED_IO
-¤¬ 0 ¤è¤êÂ礤¤ÃͤËÄêµÁ¤µ¤ì¤Æ¤¤¤ë
+が 0 より大きい値に定義されている
.RB ( sysconf (3)
-¤ò»²¾È¤¹¤ë¤³¤È)¡£
+を参照すること)。
.\"O .\" POSIX.1-2001: It shall be defined to -1 or 0 or 200112L.
.\"O .\" -1: unavailable, 0: ask using sysconf().
.\"O .\" glibc defines them to 1.
-.\" POSIX.1-2001 ¤Ç¤Ï¡¢¤³¤ÎÃͤò -1, 0, 200112L ¤Î
-.\" ¤É¤ì¤«¤ËÄêµÁ¤¹¤Ù¤¤È¤·¤Æ¤¤¤ë¡£
-.\" -1 ¤Ï»ÈÍÑÉԲġ¢0 ¤Ï sysconf() ¤ò»È¤Ã¤Æ¿Ò¤Í¤ë¤È¤¤¤¦°ÕÌ£¤Ç¤¢¤ë¡£
-.\" glibc ¤Ç¤Ï¡¢¤³¤ÎÃͤò 1 ¤È¤·¤Æ¤¤¤ë¡£
+.\" POSIX.1-2001 では、この値を -1, 0, 200112L の
+.\" どれかに定義すべきとしている。
+.\" -1 は使用不可、0 は sysconf() を使って尋ねるという意味である。
+.\" glibc では、この値を 1 としている。
.\"O .SH NOTES
-.SH Ãí°Õ
+.SH 注意
.\"O In Linux 2.2 and earlier,
.\"O .BR fdatasync ()
.\"O is equivalent to
.\"O .BR fsync (2),
.\"O and so has no performance advantage.
-Linux 2.2 °ÊÁ°¤Ç¤Ï¡¢
+Linux 2.2 以前では、
.BR fdatasync ()
-¤Ï
+は
.BR fsync (2)
-¤ÈÅù²Á¤Ç¤¢¤ê¡¢¤·¤¿¤¬¤Ã¤ÆÀǽ¾å¤ÎÍøÅÀ¤â¤Ê¤¤¡£
+と等価であり、したがって性能上の利点もない。
.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR fsync (2),
.BR sync_file_range (2)
.br