- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-01-01T13:10:32+00:00","","")
#author("2022-01-01T13:19:50+00:00","","")
#topicpath
////////////////////////////////////////////////////////////////////////////////
* 目次 [#s9dddee8]
#contents();
////////////////////////////////////////////////////////////////////////////////
* 大容量のファイルを高速に作成する [#hba29174]
* 大容量のファイルを高速に作成する方法 [#hba29174]
- ここでは、作成されるファイルの中身は問題にせず、兎に角大容量のファイルのための領域を fs 上に高速に確保する方法を扱う。
////////////////////////////////////////////////////////////////////////////////
* 使い方 [#nc6eb203]
//==============================================================================
* [#z97744ca]
** fallocate [#fallocate]
- ストレージのファイルの配置場所へのデータ書き込みを伴わずに、ファイル配置のための領域確保が出来る。
- コマンド書式例
$ fallocate -l <length-of-file> -n <filename>
-- <length-of-file>: 作成するファイルサイズ。以下の補助単位が使える。
KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB,
EiB, ZiB, and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB")
KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB, and YB.
//==============================================================================
** dd [#dd]
- まず最初に考えつく案だが、dd は作成するファイルの配置場所に書き込みを行うため、if=<in-file> にどのようなものを指定しようとも、ストレージの I/O に要する分だけコストが掛かる。