web-dev-qa-db-ja.com

新しいWindows 8/10属性の意味:スクラブファイルなし(X)、整合性(V)、固定(P)、固定解除(U)

Windows 10.0.15063でATTRIBコマンドのヘルプを開いたところ、知らない新しい属性があることがわかりました。

>attrib /?
Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P | -P] [+U | -U]
       [drive:][path][filename] [/S [/D]] [/L]

  +   Sets an attribute.
  -   Clears an attribute.
  R   Read-only file attribute.
  A   Archive file attribute.
  S   System file attribute.
  H   Hidden file attribute.
  O   Offline attribute.
  I   Not content indexed file attribute.
  X   No scrub file attribute.
  V   Integrity attribute.
  P   Pinned attribute.
  U   Unpinned attribute.
  [drive:][path][filename]
      Specifies a file or files for attrib to process.
  /S  Processes matching files in the current folder
      and all subfolders.
  /D  Processes folders as well.
  /L  Work on the attributes of the Symbolic Link versus
      the target of the Symbolic Link

(具体的には、X、V、P、U)

そして、+XATTRIBコマンドを使用します。ただし、変更可能としてリストされていません。

彼らが何をしているか、何のために使ったのかはわかりませんそして、私はどうにかしてリストを除いて有用なものをグーグルアウトできませんでした。 Microsoft自身のヘルプでさえhelp. I tried googling. Really!

9
LogicDaemon

私が知らなかった新しい属性があります。

V整合性属性。

これは、ファイルの破損のチェックに関連しています。

整合性ストリーム-ReFSは、メタデータとオプションでファイルデータにチェックサムを使用するため、ReFSは破損を確実に検出することができます。

ソース レジリエントファイルシステム(ReFS)の概要

FILE_ATTRIBUTE_INTEGRITY_STREAM

ディレクトリまたはユーザーデータストリームは整合性を備えて構成されています(ReFSボリュームでのみサポートされます)。通常のディレクトリ一覧には含まれていません。ファイルの名前が変更された場合、整合性の設定はファイルに残ります。ファイルがコピーされる場合、ソースファイルまたは宛先ディレクトリのいずれかに整合性が設定されていれば、宛先ファイルに整合性が設定されます。

ソース ファイル属性定数


Xスクラブファイル属性がありません。

これはエラー修正に関連しています。

プロアクティブなエラー修正-読み取りと書き込みの前にデータを検証することに加えて、ReFSはスクラバーと呼ばれるデータ整合性スキャナーを導入します。このスクラバーは定期的にボリュームをスキャンして、潜在的な破損を特定し、破損したデータの修復を積極的にトリガーします。

ソース レジリエントファイルシステム(ReFS)の概要

FILE_ATTRIBUTE_NO_SCRUB_DATA

バックグラウンドデータ整合性スキャナー(別名スクラバー)によって読み取られないユーザーデータストリーム。ディレクトリに設定すると、継承のみが提供されます。このフラグは、記憶域スペースとReFSボリュームでのみサポートされています。通常のディレクトリ一覧には含まれていません。

ソース ファイル属性定数


Pピン留めされた属性。

これは、ファイルが スパースファイル であることを示しています。

スパースファイルには、I/Oサブシステムに意味のある(ゼロ以外の)データのみを割り当てさせる属性があります。ゼロ以外のデータはディスクに割り当てられ、意味のないデータ(ゼロで構成されるデータの大きな文字列)は割り当てられません。スパースファイルが読み取られると、割り当てられたデータが格納されたまま返されます。デフォルトでは、割り当てられていないデータはゼロとして返されます。

NTFSはスパースデータストリームの割り当てを解除し、割り当てられた他のデータのみを維持します。プログラムがスパースファイルにアクセスすると、ファイルシステムは割り当てられたデータを実際のデータとして、割り当て解除されたデータをゼロとして生成します。

NTFSには、圧縮ファイルと非圧縮ファイルの両方のスパースファイルが完全にサポートされています。 NTFSは、割り当てられたデータとスパースデータを返すことにより、スパースファイルの読み取り操作を処理します。 NTFSはデフォルトでデータセット全体を返しますが、データセット全体を取得せずに、スパースファイルを割り当てられたデータおよびデータの範囲として読み取ることができます。

スパースファイル属性を設定すると、ファイルシステムはファイル内のどこからでもデータの割り当てを解除でき、アプリケーションが呼び出すと、実際のデータを格納して返す代わりに、範囲ごとにゼロデータを生成できます。ファイルシステムアプリケーションプログラミングインターフェイス(API)を使用すると、ファイルを実際のビットおよびスパースストリーム範囲としてコピーまたはバッキングできます。その結果、ファイルシステムのストレージとアクセスが効率的になります。次の図は、スパースファイル属性セットがある場合とない場合のデータの格納方法を示しています。

ソース NTFSスパースファイル

FILE_ATTRIBUTE_SPARSE_FILE

スパースファイルであるファイル。

ソース ファイル属性定数


参考文献

6
DavidPostill

C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um\winnt.hには、実際にはより多くの新しい属性があります。

FILE_ATTRIBUTE_UNPINNED              = 0x00100000
FILE_ATTRIBUTE_PINNED                = 0x00080000
FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000

最後の1つだけが https://msdn.Microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx で文書化されています

ベース https://techcommunity.Microsoft.com/t5/OneDrive-for-Business/Files-on-demand-difference-in-locally-available-and-always/mp/118203#M2781 私の推測では、「Pinned」フラグは、ディスクスペースが不足しているときにファイルがローカルストレージから削除されないようにするために使用されていると思います。 「ピン解除」属性OTOHは、ファイルがローカルに保存されていないことをforceしたいことを示すために使用されているようです。

現在、これらの属性が新しい「OneDriveファイルオンデマンド」機能でどのように使用されるかを調査しています( https://support.office.com/en-us/article/Learn-about-OneDrive-Files-On -Demand-0E6860D3-D9F3-4971-B321-7092438FB38E )。

https://social.technet.Microsoft.com/Forums/windows/en-US/375f3933-fcab-450c-bb9c-da54155549e2/how-do-i-getset-OneDrive-files-on-demandを参照してください-status-from-powershell?forum = ITCG これらの調査から学びたい場合。

5
sba