Windowsコマンド(fsutil file optimizeMetadata)


(SUPER BEAVER「らしさ」)

アニメ『ばらかもん』(2014)のOPですね。
田舎の温もりっていいですねえ。アニメ見てて、すごく癒されます。

いろんなファイルにoptimizeMetadataを実施していきます。

C:\Users\takk2\tmp> fsutil file createnew test1.bin 2000
ファイル C:\Users\takk2\tmp\test1.bin が作成されました
C:\Users\takk2\tmp>

まずはオールゼロの、2000 Byteのファイル。

C:\Users\takk2\tmp> fsutil file optimizemetadata /a test1.bin
C:\Users\takk2\tmp>fsutil file optimizemetadata /a test1.bin
File metadata optimization completed.
                                              Before                  After
Attribute list size                         : 0 (0)                   0 (0)
File metadata space used                    : 344 (0x158)             344 (0x158)
File metadata space allocated               : 1024 (0x400)            1024 (0x400)
File metadata space usage                   : 33%                     33%
File records count(s)                       : 1                       1
Number of resident attribute(s)             : 2                       2
Number of nonresident attribute(s)          : 1                       1
Total number of attributes                  : 3                       3
Total active file metadata optimization(s)  : ---                     0
Total pending file metadata optimization(s) : ---                     0

C:\Users\takk2\tmp>

次は、ランダムな値の2000Byteのファイル。

C:\Users\takk2\tmp>wsl seq 2000 | wsl perl -ne 'print chr int rand 256'>test2.bin

C:\Users\takk2\tmp>dir test2.bin
 Volume in drive C has no label.
 Volume Serial Number is 6C92-6118

 Directory of C:\Users\takk2\tmp

2019/02/23  21:48             2,000 test2.bin
               1 File(s)          2,000 bytes
               0 Dir(s)  196,636,827,648 bytes free

C:\Users\takk2\tmp>
C:\Users\takk2\tmp>fsutil file optimizemetadata /a test2.bin
File metadata optimization completed.
                                              Before                  After
Attribute list size                         : 0 (0)                   0 (0)
File metadata space used                    : 344 (0x158)             344 (0x158)
File metadata space allocated               : 1024 (0x400)            1024 (0x400)
File metadata space usage                   : 33%                     33%
File records count(s)                       : 1                       1
Number of resident attribute(s)             : 2                       2
Number of nonresident attribute(s)          : 1                       1
Total number of attributes                  : 3                       3
Total active file metadata optimization(s)  : ---                     0
Total pending file metadata optimization(s) : ---                     0

C:\Users\takk2\tmp>

変わりませんねえ。

次は、10万Byteのランダムデータ。

C:\Users\takk2\tmp>wsl seq 100000 | wsl perl -ne 'print chr int rand 256'>test3.bin

C:\Users\takk2\tmp>dir test3.bin
 Volume in drive C has no label.
 Volume Serial Number is 6C92-6118

 Directory of C:\Users\takk2\tmp

2019/02/23  21:52            89,915 test3.bin
               1 File(s)         89,915 bytes
               0 Dir(s)  196,644,470,784 bytes free

C:\Users\takk2\tmp>

実行。

C:\Users\takk2\tmp>fsutil file optimizemetadata /a test3.bin
File metadata optimization completed.
                                              Before                  After
Attribute list size                         : 0 (0)                   0 (0)
File metadata space used                    : 360 (0x168)             360 (0x168)
File metadata space allocated               : 1024 (0x400)            1024 (0x400)
File metadata space usage                   : 35%                     35%
File records count(s)                       : 1                       1
Number of resident attribute(s)             : 2                       2
Number of nonresident attribute(s)          : 1                       1
Total number of attributes                  : 3                       3
Total active file metadata optimization(s)  : ---                     0
Total pending file metadata optimization(s) : ---                     0

C:\Users\takk2\tmp>

やはり前後では変わりません。
でも、2000Byteの時より、File metadata space usageの率が大きくなってます。まあ、この項目が何を表しているかは分かりませんが。
同じくゼロデータでも10万Byteのファイルを作って確認してみましょう。

C:\Users\takk2\tmp>fsutil file createnew test4.bin 100000
File C:\Users\takk2\tmp\test4.bin is created

C:\Users\takk2\tmp>fsutil file optimizemetadata /a test4.bin
File metadata optimization completed.
                                              Before                  After
Attribute list size                         : 0 (0)                   0 (0)
File metadata space used                    : 344 (0x158)             344 (0x158)
File metadata space allocated               : 1024 (0x400)            1024 (0x400)
File metadata space usage                   : 33%                     33%
File records count(s)                       : 1                       1
Number of resident attribute(s)             : 2                       2
Number of nonresident attribute(s)          : 1                       1
Total number of attributes                  : 3                       3
Total active file metadata optimization(s)  : ---                     0
Total pending file metadata optimization(s) : ---                     0

C:\Users\takk2\tmp>

なぬ? 2000Byteの時と同じです。

ん~今の知識で掘り進めても、何も見つからない気がしてきました。
効率よく学習したいので、この辺にしておいてやるか。
結局何ができるコマンドなのか分かりませんでしたが、ファイルシステムについて深く理解する必要があるということだけ分かりました。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA