Man page - fallocate(2)

Packages contains this manual

Available languages:

en fr ja ru

Manual

FALLOCATE

名 前
書 åŧ
čĒŦ 明
デ ã‚Ŗ ゚ ク 領 域 ぎ 剞 り åŊ“ ãĻ
フ ã‚Ą イ ãƒĢ įŠē 間 ぎ 剞 り åŊ“ ãĻ č§Ŗ 除
フ ã‚Ą イ ãƒĢ įŠē 間 ぎ 一 部 削 除
フ ã‚Ą イ ãƒĢ įŠē 間 ぎ ã‚ŧ ロ 埋 め
Increasing file space
čŋ” り 値
エ ナ ãƒŧ
バ ãƒŧ ジ ョ ãƒŗ
æē– 拠
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

fallocate - フ ã‚Ą イ ãƒĢ įŠē 間 ぎ 操 äŊœ

書 åŧ

#define _GNU_SOURCE /* feature_test_macros(7) 参 į…§ */
#include <fcntl.h>

int fallocate(int fd , int mode , off_t offset , off_t len );

čĒŦ 明

こ ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ は 、 į§ģ 植 性 ぎ ãĒ い 、 Linux å›ē 有 ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ で あ る 。 į§ģ 植 性 が åŋ… čρ ãĒ å ´ 合 は 、 フ ã‚Ą イ ãƒĢ ãĢ 寞 し ãĻ デ ã‚Ŗ ゚ ク įŠē 間 を įĸē 原 ãĢ įĸē äŋ す る た め ãĢ 、 POSIX.1 で čĻ 厚 さ れ た æ–š æŗ• で あ る posix_fallocate (3) を äŊŋ う こ と 。

fallocate () を äŊŋ う と 、 fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ ãĢ 剞 り åŊ“ ãĻ ら れ た デ ã‚Ŗ ゚ ク įŠē 間 を į›´ æŽĨ 操 äŊœ で き る 。 操 äŊœ 寞 蹥 は 、 offset か ら 始 ぞ る 長 さ len バ イ ト ぎ 領 域 で あ る 。

mode åŧ• 数 は 、 指 厚 さ れ た 領 域 ãĢ 寞 し ãĻ 原 行 す る 操 äŊœ を 指 厚 す る 。 ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る 操 äŊœ ぎ čŠŗ į´° は äģĨ 下 ぎ ã‚ĩ ブ ã‚ģ ク ã‚ˇ ョ ãƒŗ で čĒŦ 明 す る 。

デ ã‚Ŗ ゚ ク 領 域 ぎ 剞 り åŊ“ ãĻ

fallocate () ぎ デ フ り ãƒĢ ト ぎ 動 äŊœ (つ ぞ り mode が 0 ぎ å ´ 合 ) は 、 offset と len で 指 厚 さ れ た ᝄ 回 ぎ デ ã‚Ŗ ゚ ク 領 域 ぎ 剞 り åŊ“ ãĻ を 行 う 。 offset + len が フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē よ り も 大 き か ãŖ た å ´ 合 、 ( stat (2) で å ą 告 さ れ る ) フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē が 変 更 さ れ る 。 offset と len で 指 厚 さ れ る ᝄ 回 ぎ ã‚ĩ ブ 領 域 で 、 å‘ŧ ãŗ å‡ē し 前 ãĢ デ ãƒŧ ã‚ŋ を äŋ 持 し ãĻ い ãĒ か ãŖ た å ´ 合 、 そ ぎ ã‚ĩ ブ 領 域 は 0 で 初 期 化 さ れ る 。 こ ぎ デ フ り ãƒĢ ト ぎ 動 äŊœ は 、 ナ イ ブ ナ ãƒĒ é–ĸ 数 posix_fallocate (3) ぎ 動 äŊœ と 非 常 ãĢ äŧŧ ãĻ い る 。 こ れ は 、 こ ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ が posix_fallocate (3) を 最 遊 ãĢ 原 čŖ… す る 手 æŽĩ を 提 供 す る こ と を į›Ž įš„ と し ãĻ い る か ら で あ る 。

å‘ŧ ãŗ å‡ē し が 成 功 し た å ´ 合 、 offset と len で 指 厚 さ れ た ᝄ 回 へ ぎ そ れ äģĨ 降 ぎ 書 き čžŧ ãŋ で は 、 デ ã‚Ŗ ゚ ク ぎ 領 域 不 čļŗ ã§ ぎ 書 き čžŧ ãŋ å¤ą 敗 が čĩˇ こ ら ãĒ い こ と が äŋ č¨ŧ さ れ る 。

FALLOC_FL_KEEP_SIZE フ ナ グ が mode ãĢ 指 厚 さ れ た å ´ 合 、 こ ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ ぎ 動 äŊœ は äŧŧ ãĻ い る が 、 offset + len が フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē よ り も 大 き い å ´ 合 で あ ãŖ ãĻ も フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē は 変 更 さ れ ãĒ い į‚š が į•° ãĒ る 。 こ ぎ å ´ 合 ぎ フ ã‚Ą イ ãƒĢ ぎ æœĢ å°ž よ り も 垌 ろ ぎ 前 も ãŖ ãĻ 剞 り åŊ“ ãĻ ら れ た 0 で 埋 め ら れ た ブ ロ ッ ク は 、 フ ã‚Ą イ ãƒĢ へ ぎ čŋŊ 記 を 最 遊 化 し た い å ´ 合 ãĢ åŊš ãĢ įĢ‹ つ 。

If the FALLOC_FL_UNSHARE flag is specified in mode , shared file data extents will be made private to the file to guarantee that a subsequent write will not fail due to lack of space. Typically, this will be done by performing a copy-on-write operation on all shared data in the file. This flag may not be supported by all filesystems.

剞 り åŊ“ ãĻ は ブ ロ ッ ク ã‚ĩ イ ã‚ē 単 äŊ で 行 わ れ る た め 、 fallocate () は 指 厚 さ れ た よ り も 大 き ãĒ デ ã‚Ŗ ゚ ク 領 域 を 剞 り åŊ“ ãĻ る こ と が あ る 。

フ ã‚Ą イ ãƒĢ įŠē 間 ぎ 剞 り åŊ“ ãĻ č§Ŗ 除

FALLOC_FL_PUNCH_HOLE フ ナ グ (Linux 2.6.38 äģĨ 降 で 刊 ᔍ 可 čƒŊ ) を mode ãĢ 指 厚 す る と 、 offset で 始 ぞ る len バ イ ト ぎ 領 域 ぎ įŠē 間 を č§Ŗ 攞 す る (ホ ãƒŧ ãƒĢ を äŊœ 成 す る )。 指 厚 さ れ た ᝄ 回 ぎ う ãĄ 、 部 分 įš„ ãĢ äŊŋ ᔍ し ãĻ い る フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ブ ロ ッ ク は 0 で 埋 め ら れ 、 全 äŊ“ を äŊŋ ᔍ し ãĻ い る フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ブ ロ ッ ク は そ ぎ フ ã‚Ą イ ãƒĢ か ら 削 除 さ れ る 。 å‘ŧ ãŗ å‡ē し が 成 功 す る と 、 こ れ äģĨ 降 ぎ こ ぎ ᝄ 回 か ら ぎ čĒ­ ãŋ å‡ē し で は 0 を čŋ” す 。

FALLOC_FL_PUNCH_HOLE フ ナ グ は FALLOC_FL_KEEP_SIZE と čĢ– ᐆ 和 (OR) を と ãŖ ãĻ mode ãĢ 指 厚 し ãĒ け れ ば ãĒ ら ãĒ い 。 つ ぞ り 、 フ ã‚Ą イ ãƒĢ æœĢ å°ž ぎ punch off を 行 ãŖ た å ´ 合 で も 、 ( stat (2) で å ą 告 さ れ る ) フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē が 変 化 し ãĒ い 。

す ず ãĻ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で FALLOC_FL_PUNCH_HOLE が ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る わ け で は ãĒ い 。 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が こ ぎ 操 äŊœ を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い å ´ 合 は 、 エ ナ ãƒŧ が čŋ” る 。 こ ぎ 操 äŊœ は 少 ãĒ く と も äģĨ 下 ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る 。

*

XFS (Linux 2.6.38 äģĨ 降 )

*

ext4 (Linux 3.0 äģĨ 降 )

*

Btrfs (Linux 3.7 äģĨ 降 )

*

tmpfs (5) (Linux 3.5 äģĨ 降 )

*

gfs2 (5) (Linux 4.16 äģĨ 降 )

フ ã‚Ą イ ãƒĢ įŠē 間 ぎ 一 部 削 除

FALLOC_FL_COLLAPSE_RANGE フ ナ グ (Linux 3.15 äģĨ 降 で 刊 ᔍ 可 čƒŊ ) を mode ãĢ 指 厚 す る と 、 指 厚 し た バ イ ト ᝄ 回 を フ ã‚Ą イ ãƒĢ か ら 削 除 す る 。 そ ぎ 際 、 ホ ãƒŧ ãƒĢ を 掋 さ ãĒ い 。 削 除 さ れ る バ イ ト ᝄ 回 は offset か ら 始 ぞ る len バ イ ト ぎ ᝄ 回 で あ る 。 操 äŊœ が 厌 äē† ã™ る と 、 フ ã‚Ą イ ãƒĢ ぎ offset+len ぎ äŊ įŊŽ ã‹ ら 始 ぞ る 内 厚 が offset ぎ äŊ įŊŽ ãĢ čĻ‹ え る よ う ãĢ ãĒ り 、 フ ã‚Ą イ ãƒĢ ぎ ã‚ĩ イ ã‚ē は len バ イ ト だ け 小 さ く ãĒ る 。

劚 įŽ‡ įš„ ãĢ 動 äŊœ す る 原 čŖ… ãĢ す る た め 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム は こ ぎ 操 äŊœ ぎ ធ åēĻ ãĢ åˆļ 限 を 設 け る こ と が あ る 。 通 常 は offset と len は フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ čĢ– ᐆ ブ ロ ッ ク ã‚ĩ イ ã‚ē ぎ 倍 数 で ãĒ け れ ば ãĒ ら ãĒ い 。 čĢ– ᐆ ブ ロ ッ ク ã‚ĩ イ ã‚ē は フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ į¨Ž 類 や 設 厚 ãĢ よ り 様 々 で あ る 。 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ こ ぎ よ う ãĒ čρ æą‚ æĄ äģļ が あ る å ´ 合 、 そ ぎ čρ æą‚ æĄ äģļ が æē€ た さ れ ãĻ い ãĒ け れ ば 、 fallocate は エ ナ ãƒŧ EINVAL で å¤ą 敗 す る 。

offset と len で 指 厚 さ れ た ᝄ 回 が フ ã‚Ą イ ãƒĢ ぎ æœĢ å°ž か そ れ よ り 先 ぞ で 達 し ãĻ い る å ´ 合 、 エ ナ ãƒŧ が čŋ” さ れ る 。 äģŖ ã‚ り ãĢ 、 フ ã‚Ą イ ãƒĢ ぎ 切 り 芰 め を 行 う ftruncate (2) を äŊŋ ᔍ す る こ と 。

FALLOC_FL_COLLAPSE_RANGE と äģ– ãŽ フ ナ グ を 同 時 ãĢ mode ãĢ 指 厚 す る こ と は で き ãĒ い 。

Linux 3.15 時 į‚š で は FALLOC_FL_COLLAPSE_RANGE は ext4 (エ ク ゚ テ ãƒŗ ト ベ ãƒŧ ゚ ぎ フ ã‚Ą イ ãƒĢ ) と XFS で ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る 。

フ ã‚Ą イ ãƒĢ įŠē 間 ぎ ã‚ŧ ロ 埋 め

FALLOC_FL_ZERO_RANGE フ ナ グ (Linux 3.15 äģĨ 降 で 刊 ᔍ 可 čƒŊ ) を mode ãĢ 指 厚 す る と 、 offset で 始 ぞ る len バ イ ト ᝄ 回 ぎ įŠē 間 を ã‚ŧ ロ 埋 め す る 。 指 厚 さ れ た ᝄ 回 ぎ 中 で は 、 ブ ロ ッ ク は 、 そ ぎ フ ã‚Ą イ ãƒĢ 内 ぎ ホ ãƒŧ ãƒĢ が åēƒ ãŒ る 領 域 ãĢ あ ら か じ め 剞 り åŊ“ ãĻ ら れ た も ぎ で あ る 。 å‘ŧ ãŗ å‡ē し が 成 功 す る と 、 こ れ äģĨ 降 ぎ こ ぎ ᝄ 回 か ら ぎ čĒ­ ãŋ å‡ē し で は 0 を čŋ” す 。

ã‚ŧ ロ 埋 め は 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 内 部 で は 、 指 厚 さ れ た ᝄ 回 を 書 き čžŧ ãŋ を äŧ´ わ ãĒ い エ ク ゚ テ ãƒŗ ト ãĢ 変 換 す る æ–š æŗ• を で き る だ け äŊŋ ãŖ ãĻ 行 わ れ る 。 こ ぎ æ–š æŗ• は 、 指 厚 さ れ た ᝄ 回 ãĢ つ い ãĻ į‰Š ᐆ įš„ ãĢ ã‚ŧ ロ 埋 め し た デ ãƒŧ ã‚ŋ が デ バ イ ゚ ãĢ 書 き čžŧ ぞ れ る ぎ で は ãĒ い こ と を 意 呺 す る (例 外 は 指 厚 さ れ た ᝄ 回 ぎ į̝ ぎ 部 分 įš„ ãĢ äŊŋ ᔍ し ãĻ い る ブ ロ ッ ク で あ る )。 (こ れ äģĨ 外 で ) I/O が åŋ… čρ ãĒ ぎ は ãƒĄ ã‚ŋ デ ãƒŧ ã‚ŋ ぎ 更 新 だ け で あ る 。

FALLOC_FL_KEEP_SIZE フ ナ グ が mode ãĢ čŋŊ 加 で 指 厚 さ れ た å ´ 合 、 こ ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ ぎ 動 äŊœ は äŧŧ ãĻ い る が 、 offset + len が フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē よ り も 大 き い å ´ 合 で あ ãŖ ãĻ も フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē は 変 更 さ れ ãĒ い į‚š が į•° ãĒ る 。 こ ぎ 動 äŊœ は FALLOC_FL_KEEP_SIZE を 指 厚 し ãĻ ゚ ペ ãƒŧ ゚ を 前 も ãŖ ãĻ 剞 り åŊ“ ãĻ た å ´ 合 と 同 じ で あ る 。

す ず ãĻ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で FALLOC_FL_ZERO_RANGE が ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る わ け で は ãĒ い 。 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が こ ぎ 操 äŊœ を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い å ´ 合 は 、 エ ナ ãƒŧ が čŋ” る 。 こ ぎ 操 äŊœ は 少 ãĒ く と も äģĨ 下 ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で ã‚ĩ ポ ãƒŧ ト さ れ ãĻ い る 。

*

XFS (Linux 3.15 äģĨ 降 )

*

ext4 ぎ エ ク ゚ テ ãƒŗ ト ベ ãƒŧ ゚ ぎ フ ã‚Ą イ ãƒĢ (Linux 3.15 äģĨ 降 )

*

SMB3 (Linux 3.17 äģĨ 降 )

*

Btrfs (Linux 4.16 äģĨ 降 )

Increasing file space

Specifying the FALLOC_FL_INSERT_RANGE flag (available since Linux 4.1) in mode increases the file space by inserting a hole within the file size without overwriting any existing data. The hole will start at offset and continue for len bytes. When inserting the hole inside file, the contents of the file starting at offset will be shifted upward (i.e., to a higher file offset) by len bytes. Inserting a hole inside a file increases the file size by len bytes.

This mode has the same limitations as FALLOC_FL_COLLAPSE_RANGE regarding the granularity of the operation. If the granularity requirements are not met, fallocate () fails with the error EINVAL . If the offset is equal to or greater than the end of file, an error is returned. For such operations (i.e., inserting a hole at the end of file), ftruncate (2) should be used.

FALLOC_FL_INSERT_RANGE と äģ– ãŽ フ ナ グ を 同 時 ãĢ mode ãĢ 指 厚 す る こ と は で き ãĒ い 。

FALLOC_FL_INSERT_RANGE requires filesystem support. Filesystems that support this operation include XFS (since Linux 4.1) and ext4 (since Linux 4.2).

čŋ” り 値

成 功 ぎ å ´ 合 、 fallocate () は 0 を čŋ” す 。 エ ナ ãƒŧ ぎ å ´ 合 、 -1 を čŋ” し 、 errno ãĢ エ ナ ãƒŧ を į¤ē す 値 を 設 厚 す る 。

エ ナ ãƒŧ

EBADF

fd が 有 劚 ãĒ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ で ãĒ い か 、 書 き čžŧ ãŋ ᔍ と し ãĻ ã‚Ē ãƒŧ プ ãƒŗ さ れ ãĻ い ãĒ い 。

EFBIG

offset + len が フ ã‚Ą イ ãƒĢ ã‚ĩ イ ã‚ē ぎ 最 大 値 よ り も 大 き い 。

EFBIG

mode is FALLOC_FL_INSERT_RANGE , and the current file size+ len exceeds the maximum file size.

EINTR

原 行 中 ãĢ ã‚ˇ グ ナ ãƒĢ が 捕 捉 さ れ た 。 signal (7) 参 į…§ 。

EINVAL

offset が 0 æœĒ æē€ だ ãŖ た か 、 len が 0 äģĨ 下 だ ãŖ た 。

EINVAL

mode が FALLOC_FL_COLLAPSE_RANGE で 、 offset と len で 指 厚 さ れ た ᝄ 回 が フ ã‚Ą イ ãƒĢ ぎ æœĢ å°ž か そ れ よ り 先 ぞ で 達 し ãĻ い る 。

EINVAL

mode が FALLOC_FL_INSERT_RANGE で 、 offset と len で 指 厚 さ れ た ᝄ 回 が フ ã‚Ą イ ãƒĢ ぎ æœĢ å°ž か そ れ よ り 先 ぞ で 達 し ãĻ い る 。

EINVAL

mode が FALLOC_FL_COLLAPSE_RANGE か FALLOC_FL_INSERT_RANGE だ が 、 offset か len ぎ い ず れ か が フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ ブ ロ ッ ク ã‚ĩ イ ã‚ē ぎ 倍 数 で は ãĒ い 。

EINVAL

mode contains one of FALLOC_FL_COLLAPSE_RANGE or FALLOC_FL_INSERT_RANGE and also other flags; no other flags are permitted with FALLOC_FL_COLLAPSE_RANGE or FALLOC_FL_INSERT_RANGE .

EINVAL

mode が FALLOC_FL_COLLAPSE_RANGE か FALLOC_FL_ZERO_RANGE か FALLOC_FL_INSERT_RANGE だ が 、 fd が 参 į…§ し ãĻ い る フ ã‚Ą イ ãƒĢ が 通 常 ぎ フ ã‚Ą イ ãƒĢ で は ãĒ い 。

EIO

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム と ぎ čĒ­ ãŋ 書 き 中 ãĢ å…Ĩ å‡ē 力 エ ナ ãƒŧ が į™ē į”Ÿ し た 。

ENODEV

fd が 通 常 ぎ フ ã‚Ą イ ãƒĢ か デ ã‚Ŗ ãƒŦ ク ト ãƒĒ を 参 į…§ し ãĻ い ãĒ い ( fd が パ イ プ や FIFO を 参 į…§ し ãĻ い る å ´ 合 、 åˆĨ ぎ エ ナ ãƒŧ が į™ē į”Ÿ す る )。

ENOSPC

fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ を åĢ む デ バ イ ゚ ãĢ 十 分 ãĒ įŠē き 領 域 が ãĒ い 。

ENOSYS

こ ぎ ã‚Ģ ãƒŧ ネ ãƒĢ で は fallocate () は 原 čŖ… さ れ ãĻ い ãĒ い 。

EOPNOTSUPP

fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ を åĢ む フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が 指 厚 さ れ た 操 äŊœ を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い 。 fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ を åĢ む フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が mode を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い 。

EPERM

fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ ãĢ 変 更 不 可 (immutable) ぎ åąž 性 が äģ˜ ã„ ãĻ い る ( chattr (1) 参 į…§ )。

EPERM

mode ãĢ FALLOC_FL_PUNCH_HOLE か FALLOC_FL_COLLAPSE_RANGE か FALLOC_FL_INSERT_RANGE が 指 厚 さ れ た が 、 fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ ãĢ čŋŊ 加 ぎ ãŋ (append-only) ぎ åąž 性 が äģ˜ ã„ ãĻ い る ( chattr (1) 参 į…§ )。

EPERM

操 äŊœ が file seal ãĢ よ り įρ æ­ĸ さ れ ãĻ い る 。 fcntl (2) 参 į…§ 。

ESPIPE

fd が パ イ プ か FIFO を 参 į…§ し ãĻ い る 。

ETXTBSY

mode ãĢ FALLOC_FL_COLLAPSE_RANGE か FALLOC_FL_INSERT_RANGE が 指 厚 さ れ た が 、 fd が 参 į…§ す る フ ã‚Ą イ ãƒĢ は įž 在 原 行 中 で あ る 。

バ ãƒŧ ジ ョ ãƒŗ

fallocate () は ã‚Ģ ãƒŧ ネ ãƒĢ 2.6.23 äģĨ 降 ぎ Linux で 刊 ᔍ 可 čƒŊ で あ る 。 glibc で ぎ 寞 åŋœ は バ ãƒŧ ジ ョ ãƒŗ 3.10 äģĨ 降 で 行 わ れ ãĻ い る 。 FALLOC_FL_* が glibc ぎ ヘ ッ ダ ãƒŧ フ ã‚Ą イ ãƒĢ で 厚 įžŠ さ れ ãĻ い る ぎ は 、 バ ãƒŧ ジ ョ ãƒŗ 2.18 äģĨ 降 ぎ ãŋ で あ る 。

æē– 拠

fallocate () は Linux å›ē 有 で あ る 。

é–ĸ 逪 項 į›Ž

fallocate (1), ftruncate (2), posix_fadvise (3), posix_fallocate (3)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。