Skip to content

Small node.js app to create files with streams. (Windows)

Notifications You must be signed in to change notification settings

apexearth/file-write-tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

file-write-tester

  • Write files [with streams] to a directory for test purposes.
  • Writing is contiguous.
  • Content is random based on the bs size.

Use with Command-line

Install

npm install file-write-tester -g

Usage

Usage: file-write-tester <dir> [options]


Options:

-V, --version                output the version number
--folders <folders>          The number of folders per depth. (default: 20)
--files <files>              The number of files per folder. (default: 1000)
--depth <depth>              The number of folders deep. (default: 2)
--streams <streams>          The number of streams per file. (default: 8)
--size <size>                The size of each file. (default: 67108864)
--bs <bs>                    The payload write size. (default: 524288)
--parallelWrites <count>     The number of parallel writes to perform. (default: 8)
--stream_size <size>         The size of each stream. (default: 256)
--stream_bs <bs>             The payload write size for streams. (default: 256)
--overwrite                  Overwrite existing files.
--overwrite_chance <chance>  The chance that a pre-existing file will be overwritten. (0 to 1.0) (default: 1)
-h, --help                   output usage information

Example

file-write-tester 
    O:/target_folder 
    --folders 2
    --depth 1
    --files 4
    --size 4MB
    --bs 1MB
    --streams 1

1 0.004GB(0MB/s)[3] : O:/target_folder/1/1/1.file
5 0.015GB(0MB/s)[3] : O:/target_folder/1/1/1.file:0
5 0.016GB(0MB/s)[2] : O:/target_folder/1/1/2.file
5 0.016GB(0MB/s)[2] : O:/target_folder/1/1/4.file
5 0.016GB(0MB/s)[2] : O:/target_folder/1/1/3.file
8 0.016GB(0MB/s)[2] : O:/target_folder/1/1/2.file:0
8 0.016GB(0MB/s)[1] : O:/target_folder/1/1/4.file:0
8 0.016GB(0MB/s)[0] : O:/target_folder/1/1/3.file:0
9 0.020GB(2.67MB/s)[3] : O:/target_folder/1/2/1.file
13 0.029GB(2.67MB/s)[3] : O:/target_folder/1/2/1.file:0
13 0.031GB(2.67MB/s)[2] : O:/target_folder/1/2/3.file
13 0.031GB(2.67MB/s)[2] : O:/target_folder/1/2/2.file
13 0.031GB(2.67MB/s)[2] : O:/target_folder/1/2/4.file
16 0.031GB(2.67MB/s)[2] : O:/target_folder/1/2/3.file:0
16 0.031GB(2.67MB/s)[1] : O:/target_folder/1/2/2.file:0
16 0.031GB(2.67MB/s)[0] : O:/target_folder/1/2/4.file:0
20 0.047GB(2.67MB/s)[3] : O:/target_folder/2/1/3.file
20 0.047GB(2.67MB/s)[3] : O:/target_folder/2/1/1.file
20 0.047GB(2.67MB/s)[3] : O:/target_folder/2/1/4.file
20 0.047GB(2.67MB/s)[3] : O:/target_folder/2/1/2.file
24 0.047GB(2.67MB/s)[3] : O:/target_folder/2/1/3.file:0
24 0.047GB(2.67MB/s)[2] : O:/target_folder/2/1/1.file:0
24 0.047GB(2.67MB/s)[1] : O:/target_folder/2/1/4.file:0
24 0.047GB(2.67MB/s)[0] : O:/target_folder/2/1/2.file:0
25 0.051GB(8.06MB/s)[3] : O:/target_folder/2/2/1.file
26 0.051GB(8.06MB/s)[3] : O:/target_folder/2/2/1.file:0
29 0.063GB(8.06MB/s)[2] : O:/target_folder/2/2/4.file
29 0.063GB(8.06MB/s)[2] : O:/target_folder/2/2/2.file
29 0.063GB(8.06MB/s)[2] : O:/target_folder/2/2/3.file
32 0.063GB(8.06MB/s)[2] : O:/target_folder/2/2/4.file:0
32 0.063GB(8.06MB/s)[1] : O:/target_folder/2/2/2.file:0
32 0.063GB(8.06MB/s)[0] : O:/target_folder/2/2/3.file:0
file-write-tester complete

Use with Code

About

Small node.js app to create files with streams. (Windows)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published