@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/vss-volume-shadow-copy-guide/#article>
    schema:about <https://comcomponent.com/knowledge/vss/>, <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    schema:mentions <https://comcomponent.com/knowledge/file-share-mode/>, <https://comcomponent.com/knowledge/file-sharing-violation/>, <https://comcomponent.com/knowledge/cache-manager/>, <https://comcomponent.com/knowledge/vss-requester/>, <https://comcomponent.com/knowledge/vss-writer/>, <https://comcomponent.com/knowledge/vss-provider/>, <https://comcomponent.com/knowledge/vss-diff-area/>, <https://comcomponent.com/knowledge/ntfs/>, <https://comcomponent.com/knowledge/volsnap-driver/>, <https://comcomponent.com/knowledge/vss-freeze-window/>, <https://comcomponent.com/knowledge/crash-consistent-state/>, <https://comcomponent.com/knowledge/application-consistent-state/>, <https://comcomponent.com/knowledge/vssadmin/>, <https://comcomponent.com/knowledge/diskshadow/>, <https://comcomponent.com/knowledge/shared-folder-shadow-copies/>, <https://comcomponent.com/knowledge/ivssbackupcomponents/>, <https://comcomponent.com/knowledge/ivssexpresswriter/>, <https://comcomponent.com/knowledge/admin-rights/>, <https://comcomponent.com/knowledge/data-backup/>, <https://comcomponent.com/knowledge/ransomware/>, <https://comcomponent.com/knowledge/atomic-file-write-pattern/>, <https://comcomponent.com/knowledge/inconsistent-file-copy/>, <https://comcomponent.com/knowledge/shadow-copy-deletion/> .

<https://comcomponent.com/knowledge/vss/> a skos:Concept ;
    skos:prefLabel "VSS(ボリュームシャドウコピーサービス)"@ja ;
    skos:definition "稼働中のボリュームについて、ある時点で一貫性のあるスナップショットを取得するWindowsの仕組み。"@ja ;
    skos:altLabel "Volume Shadow Copy Service" ;
    ks:mitigates <https://comcomponent.com/knowledge/file-sharing-violation/> ;
    ks:uses <https://comcomponent.com/knowledge/vss-requester/> ;
    ks:uses <https://comcomponent.com/knowledge/vss-writer/> ;
    ks:uses <https://comcomponent.com/knowledge/vss-provider/> ;
    ks:uses <https://comcomponent.com/knowledge/vss-freeze-window/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/vssadmin/> .

<https://comcomponent.com/knowledge/copy-on-write-snapshot/> a skos:Concept ;
    skos:prefLabel "コピーオンライト方式のスナップショット"@ja ;
    skos:definition "ボリューム全体を複製せず、スナップショット後に書き換えられるブロックだけを書き換え前に差分領域へ退避することで、ある瞬間のボリュームを再現できるようにする方式。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/vss-diff-area/> ;
    ks:mayCause <https://comcomponent.com/knowledge/crash-consistent-state/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/data-backup/> .

<https://comcomponent.com/knowledge/file-share-mode/> a skos:Concept ;
    skos:prefLabel "ファイルの共有モード(dwShareMode)"@ja ;
    skos:definition "ファイルを開くときに、自分が開いている間に他のプロセスへ何を許すか(読み取り・書き込み・削除)を宣言する指定。"@ja ;
    ks:mayCause <https://comcomponent.com/knowledge/file-sharing-violation/> .

<https://comcomponent.com/knowledge/file-sharing-violation/> a skos:Concept ;
    skos:prefLabel "共有違反(ERROR_SHARING_VIOLATION)"@ja ;
    skos:definition "既存のハンドルの共有モードと競合するアクセスを要求したオープンが失敗すること。"@ja .

<https://comcomponent.com/knowledge/cache-manager/> a skos:Concept ;
    skos:prefLabel "キャッシュマネージャー"@ja ;
    skos:definition "ファイルデータをメモリ上のシステムキャッシュに保持し、読み書きの多くをディスクI/Oなしで処理させるWindowsカーネルのコンポーネント。ファストI/Oの近道もこのキャッシュを直接利用する。"@ja ;
    skos:altLabel "Cache Manager" ;
    ks:mayCause <https://comcomponent.com/knowledge/inconsistent-file-copy/> .

<https://comcomponent.com/knowledge/inconsistent-file-copy/> a skos:Concept ;
    skos:prefLabel "不整合なファイルコピー"@ja ;
    skos:definition "使用中のファイルを直接コピーした結果、システムキャッシュの未反映分や書き込み途中の状態を含み、アプリケーションから見て古い・壊れた内容になったコピー。"@ja .

<https://comcomponent.com/knowledge/vss-requester/> a skos:Concept ;
    skos:prefLabel "VSSリクエスター"@ja ;
    skos:definition "シャドウコピーの作成・取り込み・削除を要求する側のソフト。Windows上のほぼすべてのバックアップソフトがこれにあたる。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/ivssbackupcomponents/> .

<https://comcomponent.com/knowledge/vss-writer/> a skos:Concept ;
    skos:prefLabel "VSSライター"@ja ;
    skos:definition "バックアップ対象データの整合性をアプリケーション側で保証する部品。SQL ServerやExchange Serverが提供し、レジストリなどWindows構成要素のライターはOSに同梱される。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/application-consistent-state/> .

<https://comcomponent.com/knowledge/vss-provider/> a skos:Concept ;
    skos:prefLabel "VSSプロバイダー"@ja ;
    skos:definition "シャドウコピーを実際に作成・維持する部品。Windows標準のシステムプロバイダーのほか、ストレージ装置側のハードウェアプロバイダーもある。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/copy-on-write-snapshot/> .

<https://comcomponent.com/knowledge/application-consistent-state/> a skos:Concept ;
    skos:prefLabel "アプリケーション整合状態"@ja ;
    skos:definition "静止点の直前にライターがトランザクションログのロールとキャッシュのフラッシュを済ませ、アプリ自身が「ここから正しく回復できる」と保証した一貫状態。"@ja ;
    ks:succeeds <https://comcomponent.com/knowledge/crash-consistent-state/> .

<https://comcomponent.com/knowledge/volsnap-driver/> a skos:Concept ;
    skos:prefLabel "volsnap.sys"@ja ;
    skos:definition "ボリュームのI/Oに割り込んで、システムプロバイダーのコピーオンライトを実現するドライバー。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/copy-on-write-snapshot/> .

<https://comcomponent.com/knowledge/vss-diff-area/> a skos:Concept ;
    skos:prefLabel "差分領域(シャドウコピー記憶域)"@ja ;
    skos:definition "コピーオンライト方式で退避された書き換え前のブロックを置く領域。元データと同じマシンのNTFSボリューム上に必要になる。"@ja ;
    skos:altLabel "diff area" ;
    skos:altLabel "シャドウコピー記憶域"@ja ;
    ks:requires <https://comcomponent.com/knowledge/ntfs/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/vssadmin/> .

<https://comcomponent.com/knowledge/ntfs/> a skos:Concept ;
    skos:prefLabel "NTFS"@ja ;
    skos:definition "現行のWindowsが標準で使うファイルシステム。MFT(マスターファイルテーブル)などの構造でボリューム上のファイルを管理する。"@ja ;
    skos:altLabel "New Technology File System" .

<https://comcomponent.com/knowledge/vss-freeze-window/> a skos:Concept ;
    skos:prefLabel "ライターのフリーズと作成の制限時間"@ja ;
    skos:definition "静止点を作るためにライターの書き込みI/Oを止める時間(最大60秒)と、プロバイダーがスナップショットをコミットする時間(10秒以内)の制限。"@ja ;
    ks:requires <https://comcomponent.com/knowledge/cache-manager/> .

<https://comcomponent.com/knowledge/crash-consistent-state/> a skos:Concept ;
    skos:prefLabel "クラッシュ整合状態"@ja ;
    skos:definition "システムを突然シャットダウンさせる破滅的な障害の後に見つかる状態と等価なディスクの状態。そこからの復元は突然のシャットダウン後の再起動と等価になる。"@ja ;
    skos:altLabel "crash consistent" .

<https://comcomponent.com/knowledge/atomic-file-write-pattern/> a skos:Concept ;
    skos:prefLabel "一時ファイル経由の安全な保存パターン"@ja ;
    skos:definition "出力先へ直接書かず、同じフォルダーの一時ファイルへ書き切ってからFile.Moveで本来のファイル名へ付け替える保存方式。"@ja ;
    skos:altLabel "Write-Temp-Then-Move" .

<https://comcomponent.com/knowledge/vssadmin/> a skos:Concept ;
    skos:prefLabel "vssadmin"@ja ;
    skos:definition "現在のボリュームシャドウコピーと、インストールされているシャドウコピーライター・プロバイダーを表示・操作するコマンド。"@ja .

<https://comcomponent.com/knowledge/shadow-copy-deletion/> a skos:Concept ;
    skos:prefLabel "シャドウコピーの削除"@ja ;
    skos:definition "ボリュームのシャドウコピーが取り除かれること。差分領域の上限到達時に古い世代から自動削除されるほか、管理者権限があれば正規のコマンドでも削除できる。"@ja .

<https://comcomponent.com/knowledge/shared-folder-shadow-copies/> a skos:Concept ;
    skos:prefLabel "共有フォルダーのシャドウコピー(以前のバージョン)"@ja ;
    skos:definition "共有上のファイルのある時点のコピーを定期的に保持し、利用者が管理者の手を借りずに削除・上書きしたファイルを戻せるようにする機能。"@ja ;
    ks:uses <https://comcomponent.com/knowledge/vss/> .

<https://comcomponent.com/knowledge/diskshadow/> a skos:Concept ;
    skos:prefLabel "DiskShadow"@ja ;
    skos:definition "VSSの機能を公開するOS同梱のリクエスター。対話型のコマンドインタープリターとスクリプトモードを持つ。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/vss-requester/> ;
    ks:requires <https://comcomponent.com/knowledge/admin-rights/> .

<https://comcomponent.com/knowledge/admin-rights/> a skos:Concept ;
    skos:prefLabel "管理者権限"@ja ;
    skos:definition "コンピューター全体の設定を変更できる権限。"@ja ;
    skos:altLabel "昇格"@ja .

<https://comcomponent.com/knowledge/ivssbackupcomponents/> a skos:Concept ;
    skos:prefLabel "IVssBackupComponents"@ja ;
    skos:definition "VSSリクエスターを実装するための中心となるCOM/C++インターフェイス。"@ja .

<https://comcomponent.com/knowledge/ivssexpresswriter/> a skos:Concept ;
    skos:prefLabel "エクスプレスライター(IVssExpressWriter)"@ja ;
    skos:definition "どのファイルを対象・除外にするかというメタデータの宣言を登録するだけの、通常のライターより簡易な仕組み。"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/application-consistent-state/> .

<https://comcomponent.com/knowledge/data-backup/> a skos:Concept ;
    skos:prefLabel "バックアップ"@ja ;
    skos:definition "システムやデータの複製を取得・隔離保管し、復旧できることを確認する対策。"@ja ;
    skos:altLabel "Backup" .

<https://comcomponent.com/knowledge/ransomware/> a skos:Concept ;
    skos:prefLabel "ランサムウェア"@ja ;
    skos:definition "データを暗号化するなどして事業活動を停止させ、復旧と引き換えに金銭を要求する攻撃・不正プログラム。IPA「情報セキュリティ10大脅威2026」組織編で11年連続の1位。"@ja ;
    skos:altLabel "Ransomware" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/file-share-mode/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/file-sharing-violation/> ;
    schema:description "既存のハンドルの共有モードと競合するアクセスを要求してファイルを開こうとすると、共有違反(ERROR_SHARING_VIOLATION)で失敗する。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-createfilew> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/file-sharing-violation/> ;
    schema:description "業務アプリが開きっぱなしのファイルはコピー元として開けないことがあり、開けても書き込みが続く以上は一貫した複製にならない。この「アプリを止めずに一瞬の整合した状態が欲しい」という要求に応えるためにVSSが用意されている。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/vss/volume-shadow-copy-service-portal> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cache-manager/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/inconsistent-file-copy/> ;
    schema:description "書き込みはまずメモリ上のシステムキャッシュに載るため、ディスク上のファイルだけを見ても最新とは限らない。共有違反を避けて開けたとしても、それだけでは整合したコピーにならない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-createfilew> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vss-requester/> ;
    schema:description "シャドウコピーの作成・取り込み・削除を要求するのはリクエスターで、Windows上のほぼすべてのバックアップソフトがこれにあたる。Windows Server BackupやDiskShadowも同じ役割を担う。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vss-writer/> ;
    schema:description "アプリ側でバックアップ対象データの整合性を保証するのがライターで、SQL ServerやExchange Serverが提供する。レジストリなどWindows構成要素のライターはOSに同梱される。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vss-provider/> ;
    schema:description "シャドウコピーを実際に作成・維持するのがプロバイダーで、Windows標準のシステムプロバイダーのほかストレージ装置側のハードウェアプロバイダーもある。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-writer/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/application-consistent-state/> ;
    schema:description "ライターは読み取り専用のメタデータ(Writer Metadata Document)で自分が担当するファイル群(コンポーネント)を申告し、静止点の前後で自分のデータを整える。リクエスターはそれを解釈するだけで整合したバックアップを取れる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/vss/overview-of-processing-a-backup-under-vss>, <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-provider/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    schema:description "Windows標準のシステムプロバイダーはコピーオンライト方式を使い、元のボリュームのブロックが書き換えられるとき、書き換えが完了する前に書き換え前のブロックを差分領域へ退避する。方式にはほかに完全コピーとリダイレクトオンライトがある。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/volsnap-driver/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    schema:description "システムプロバイダーのコピーオンライトは、構成ファイルのswprv.dllと、ボリュームのI/Oに割り込むドライバーvolsnap.sysによって支えられている。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/vss-diff-area/> ;
    schema:description "変わっていないブロックは元のボリュームから、変わったブロックは差分領域から読んで合成するため、差分領域なしにはシャドウコピーを再現できない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-diff-area/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ntfs/> ;
    schema:description "差分領域は元データと同じマシンのNTFSボリューム上に必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vss-freeze-window/> ;
    schema:description "静止点はライターのフリーズ(60秒以内)、プロバイダーによるスナップショット作成(10秒以内)、解凍という流れで作られ、制限時間を超えると作成は中止されてリクエスターがやり直す。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-freeze-window/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/cache-manager/> ;
    schema:description "VSSはファイルシステムバッファをフラッシュしてからファイルシステムを凍結するため、キャッシュに載っていた書き込みやメタデータが一貫した順序でスナップショットに反映される。フリーズ中も読み取りI/Oは通る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/crash-consistent-state/> ;
    schema:description "ライターの協力なしに作ったシャドウコピーは、システムを突然シャットダウンさせる障害の後に見つかる状態と等価になり、そこからの復元は突然のシャットダウン後の再起動と等価になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/vss/vssgloss-c> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/application-consistent-state/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/crash-consistent-state/> ;
    schema:description "ライターが協力すると、静止点の直前にトランザクションログのロールとキャッシュのフラッシュを済ませ、アプリ自身が回復可能と保証する一貫状態まで品質が上がる。未コミットの作業は復元時にロールバックされる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/atomic-file-write-pattern/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/crash-consistent-state/> ;
    schema:description "一時ファイルに書き切ってからリネームで置き換える保存にしておけば、クラッシュ整合のスナップショットでも書きかけの壊れた保存ファイルは残らない。自作アプリがライターを実装しなくてよくなる分岐点でもある。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/vssadmin/> ;
    schema:description "list shadowsで存在するシャドウコピー、list writersで登録されているライターと状態、list shadowstorageで差分領域の使用量・割り当て・上限を確認できる。vssadminが管理できるのはシステムプロバイダーが作ったシャドウコピーだけ。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/vssadmin>, <https://learn.microsoft.com/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc754968(v=ws.11)>, <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-diff-area/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/vssadmin/> ;
    schema:description "resize shadowstorage の /maxsize でKB/MB/GBなどの単位付きに上限を指定でき、指定しなければ制限なしになる。記憶域の上限変更(特に縮小)自体がシャドウコピーの消失を引き起こしうると明記されている。"@ja ;
    ks:evidence <https://learn.microsoft.com/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc788050(v=ws.11)> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-diff-area/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/shadow-copy-deletion/> ;
    schema:description "差分領域が上限に達すると、そのボリュームのシャドウコピーは古いものから順に削除される。何世代残るかは設定した世代数ではなく、書き込みで書き換えられた範囲の広さと差分領域のサイズで決まる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/shared-folder-shadow-copies/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vss/> ;
    schema:description "共有フォルダーのシャドウコピーを有効にすると、利用者は削除・上書きしてしまったファイルを管理者の手を借りずに「以前のバージョン」から復元できる。システムプロバイダーのシャドウコピーはボリュームあたり最大512個、この機能が既定で維持するのは64個まで。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/diskshadow/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/vss-requester/> ;
    schema:description "DiskShadowはVSSの機能を公開するOS同梱のリクエスターで、スクリプトモード(diskshadow /s script.txt)を使えばシャドウコピーの作成・ドライブ文字への公開(expose)・コピー処理の実行(exec)・後片付けを1本のスクリプトで書ける。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/diskshadow>, <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/diskshadow/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/admin-rights/> ;
    schema:description "DiskShadowの実行にはローカルAdministratorsグループのメンバーシップが必要になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/administration/windows-commands/diskshadow> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vss-requester/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/ivssbackupcomponents/> ;
    schema:description "VSS APIはリクエスターとライターの作成をサポートするCOMおよびC++のインターフェイスとして提供され、リクエスター側の中心はIVssBackupComponents系である。.NET向けの公式ラッパーはない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/vss/volume-shadow-copy-api-interfaces> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ivssexpresswriter/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/application-consistent-state/> ;
    schema:description "エクスプレスライターは対象・除外ファイルのメタデータ宣言を登録するだけで、フリーズ／解凍などの通知は受け取らない。スナップショット作成に合わせてアプリの書き込みを静止させられないので、静止点での協調が必要なら通常のライター実装が要る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/win32/vss/volume-shadow-copy-api-interfaces> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/copy-on-write-snapshot/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/data-backup/> ;
    schema:description "システムプロバイダーのシャドウコピーは元データと同じマシンのディスク上にある差分なので、ディスク故障・盗難紛失・ボリューム全体の暗号化には何の保護にもならない。シャドウコピーから別媒体へコピーされた内容がバックアップであり、コピー後はシャドウコピーを削除してよいとされている。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/ransomware/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/shadow-copy-deletion/> ;
    schema:description "多くのランサムウェアは暗号化の前後でシャドウコピーを削除し、「以前のバージョン」からの復元経路を潰しに来る。削除は管理者権限があれば正規のコマンドで実行できるため、侵入後の攻撃者を止める最後の砦にはならない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-server/storage/file-server/volume-shadow-copy-service> ;
    ks:verifiedAt "2026-08-22" ;
    ks:certainty "context-dependent" .
