@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/windows-small-files-copy-slow/#article>
    schema:about <https://comcomponent.com/knowledge/small-file-copy/>, <https://comcomponent.com/knowledge/per-file-copy-overhead/> ;
    schema:mentions <https://comcomponent.com/knowledge/smb-file-operation-latency/>, <https://comcomponent.com/knowledge/archive-before-transfer/>, <https://comcomponent.com/knowledge/destination-local-extraction/>, <https://comcomponent.com/knowledge/copy-end-to-end-time/>, <https://comcomponent.com/knowledge/controlled-file-copy-comparison/>, <https://comcomponent.com/knowledge/same-size-copy-test-data/>, <https://comcomponent.com/knowledge/robocopy-multithread-copy/>, <https://comcomponent.com/knowledge/robocopy/>, <https://comcomponent.com/knowledge/robocopy-exit-code/>, <https://comcomponent.com/knowledge/smb-signing/> .

<https://comcomponent.com/knowledge/small-file-copy/> a skos:Concept ;
    skos:prefLabel "小さなファイル群のコピー"@ja ;
    skos:definition "小さなファイルを多数コピーする処理。合計バイト数が同じでも、大きな一つのファイルと比べてファイル単位の操作を多く繰り返す。"@ja .

<https://comcomponent.com/knowledge/per-file-copy-overhead/> a skos:Concept ;
    skos:prefLabel "ファイル単位の追加時間"@ja ;
    skos:definition "ファイルを開く・作る・管理情報を整える・閉じるなど、中身の転送以外の処理にかかる時間。件数が多いコピーでは積み重なりが効き、通信・検査・キャッシュなどの条件にも左右される。"@ja .

<https://comcomponent.com/knowledge/smb-file-operation-latency/> a skos:Concept ;
    skos:prefLabel "SMBのファイル操作の待ち時間"@ja ;
    skos:definition "SMBを使うファイル操作で、要求の送受信や相手のファイル処理に伴って発生する待ち時間。帯域とは別の性能要因で、要求の集約やキャッシュによって実際の待ち方は変わる。"@ja .

<https://comcomponent.com/knowledge/archive-before-transfer/> a skos:Concept ;
    skos:prefLabel "転送前のアーカイブ化"@ja ;
    skos:definition "複数のファイルをZIPなどの一つのアーカイブへまとめてから転送する方法。ファイル数をまとめることとデータ圧縮は別であり、作成・転送・展開を通した所要時間の短縮は環境に依存する。"@ja .

<https://comcomponent.com/knowledge/destination-local-extraction/> a skos:Concept ;
    skos:prefLabel "転送先自身でのアーカイブ展開"@ja ;
    skos:definition "アーカイブを受け取ったシステム自身の処理で、その内部の保存先へ展開する方法。送信側PCが展開した小さなファイルを共有フォルダーへ書き込む経路とは異なる。"@ja .

<https://comcomponent.com/knowledge/copy-end-to-end-time/> a skos:Concept ;
    skos:prefLabel "使える状態までの合計時間"@ja ;
    skos:definition "データを所定の最終保存先で使える状態にするまでの所要時間。アーカイブ経由のコピーでは作成・転送・必要な展開を含め、転送だけの時間と区別する。"@ja .

<https://comcomponent.com/knowledge/controlled-file-copy-comparison/> a skos:Concept ;
    skos:prefLabel "同条件でのファイルコピー比較"@ja ;
    skos:definition "装置・経路・コピー方法などをそろえ、空のコピー先に順序を変えて複数回コピーし、件数や内容も確認する比較手順。キャッシュを排除した媒体性能測定とは区別する。"@ja ;
    ks:uses <https://comcomponent.com/knowledge/same-size-copy-test-data/> .

<https://comcomponent.com/knowledge/same-size-copy-test-data/> a skos:Concept ;
    skos:prefLabel "同じ合計容量の比較用データ"@ja ;
    skos:definition "同じバイト列を一つのファイルと多数の小さなファイルに分けて保持した、ファイル数の違いを比較するためのデータ。小さなファイル群から作る無圧縮ZIPには別途管理情報が加わる。"@ja .

<https://comcomponent.com/knowledge/robocopy-multithread-copy/> a skos:Concept ;
    skos:prefLabel "robocopyの並列コピー"@ja ;
    skos:definition "robocopyの/MTオプションで複数ファイルを並列にコピーする方法。待ち時間を重ねられる一方、並列数を増やすほど必ず速くなるわけではない。"@ja ;
    skos:broader <https://comcomponent.com/knowledge/robocopy/> ;
    ks:uses <https://comcomponent.com/knowledge/robocopy/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/robocopy-exit-code/> .

<https://comcomponent.com/knowledge/robocopy/> a skos:Concept ;
    skos:prefLabel "robocopy"@ja ;
    skos:definition "リトライ(既定100万回)・ミラーリング・ログ機能を持つ、Windows標準のファイルコピー用コマンドラインツール。0〜8以上という独特の終了コード体系を持つ。"@ja .

<https://comcomponent.com/knowledge/robocopy-exit-code/> a skos:Concept ;
    skos:prefLabel "robocopyの終了コード規約"@ja ;
    skos:definition "robocopyが返す終了コードの意味。0〜7は失敗なしの組み合わせ(1はすべてのファイルを正常にコピー)で、8以上がコピー処理中に少なくとも1件の失敗があったことを示す。"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/small-file-copy/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/per-file-copy-overhead/> ;
    schema:description "同じ合計容量でもファイル数が増えると、作成やクローズなどファイルごとの処理が繰り返され、中身の転送に対する追加時間の割合が大きくなることがある。本文第1〜3節の説明に対応する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/smb-file-operation-latency/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/per-file-copy-overhead/> ;
    schema:description "SMB越しに相手のファイル処理と応答を待つ時間が、ファイルごとの追加時間に影響する場合がある。通信回数や待ち時間を一定とせず、本文第3節の条件付きの説明を表す。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer>, <https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/fa6687f5-99d4-4c9b-ba2e-a770310225e0> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/archive-before-transfer/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/small-file-copy/> ;
    schema:description "本文第4〜5節では、小さなファイルを一つのアーカイブにまとめて転送する方法を比較候補にする。JPEGの容量がほとんど減らなくてもファイル数は減るが、作成・展開を含めて速くなることは保証しない。"@ja ;
    ks:evidence <https://support.microsoft.com/en-gb/windows/zip-and-unzip-files-8d28fa72-f2f9-712f-67df-f80cf89fd4e5>, <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/destination-local-extraction/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/archive-before-transfer/> ;
    schema:description "転送先が対応し、そこで個別ファイルへ戻す用途では、転送先自身で内部の保存先へ展開する方法を勧める。本文第5節のとおり、PCのアプリから共有フォルダーへ小さなファイルを書き戻す経路とは区別する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/archive-before-transfer/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/copy-end-to-end-time/> ;
    schema:description "個別ファイルを同じ最終保存先で使えることをゴールとする場合、ZIPの実用上の効果を作成・転送・展開の合計時間で確認する。本文第4・6節の比較方法であり、転送時間だけの速さを総時間の改善と同一視しない。"@ja ;
    ks:evidence <https://comcomponent.com/blog/windows-small-files-copy-slow/> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/controlled-file-copy-comparison/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/same-size-copy-test-data/> ;
    schema:description "本文第6節の実験では、同じバイト列を大きな1ファイルと小さな1万ファイルへ書き、後者から無圧縮ZIPを作る。AとBの合計は1,000,000,000バイトで、ZIPには別途管理情報が加わる。"@ja ;
    ks:evidence <https://comcomponent.com/blog/windows-small-files-copy-slow/> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/controlled-file-copy-comparison/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/copy-end-to-end-time/> ;
    schema:description "本文第6節では、個別ファイルを同じ保存先で使えるまでを比べるB・Cの比較に、作成・転送・必要な展開の合計時間を用いる。大きな1ファイルのAは転送の性質を見る対照であり、個別ファイル群の代用品とはしない。"@ja ;
    ks:evidence <https://comcomponent.com/blog/windows-small-files-copy-slow/> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/controlled-file-copy-comparison/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/small-file-copy/> ;
    schema:description "本文第6節では、装置・経路・コピー方法をそろえ、毎回空のコピー先へ順序を入れ替えて反復する比較を勧める。読み取りキャッシュを排除した厳密な媒体ベンチマークではなく、普段のコピーに近い傾向を調べる手順である。"@ja ;
    ks:evidence <https://comcomponent.com/blog/windows-small-files-copy-slow/>, <https://learn.microsoft.com/en-us/windows/win32/fileio/file-caching> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/robocopy-multithread-copy/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/robocopy/> ;
    schema:description "本文第7節の並列コピーは、Windows標準のrobocopyの/MTオプションを利用する。複数ファイルを並列に扱い、例では/MT:8を指定する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/robocopy-multithread-copy/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/small-file-copy/> ;
    schema:description "本文第7節では、ZIP化が向かない小さなファイル群のコピーに対し、待ち時間を重ねる並列コピーを比較候補にする。並列数の増加は常に有利とは限らず、同じ条件で少ない並列数から確認する。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/performance-tuning/role/file-server/smb-file-server>, <https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/slow-smb-file-transfer> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/robocopy-multithread-copy/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/robocopy-exit-code/> ;
    schema:description "本文第7節ではrobocopyの終了コードを取得し、8以上なら失敗を含むとして停止する。0〜7でもログのコピー件数と失敗件数、コピー先の内容確認を省略しない。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy> ;
    ks:verifiedAt "2026-09-05" ;
    ks:certainty "established" .
