Was bedeuten neue Windows 8/10-Attribute: Keine Scrub-Datei (X), Integrität (V), Gepinnt (P), Nicht gepinnt (U)

3386
LogicDaemon

Ich habe gerade die Hilfe für den ATTRIBBefehl unter Windows 10.0.15063 geöffnet und festgestellt, dass es neue Attribute gibt, über die ich keine Ahnung hatte.

>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 

(insbesondere X, V, P, U)

Und ich kann +Xper ATTRIBBefehl einstellen, obwohl es nicht als veränderbar aufgeführt ist.

Ich weiß nicht, wofür sie verwendet werden. Und ich habe es nicht geschafft, etwas Nützliches zu suchen, außer Listen, die nicht viel nützlicher sind als die Hilfe selbst. Auch Microsofts eigene Hilfe nicht helfen .I tried googling. Really!

7

3 Antworten auf die Frage

4
DavidPostill

Es gibt neue Attribute, von denen ich nichts wusste.

V Integritätsattribut

Dies hängt mit der Überprüfung auf Dateikorruption zusammen:

Integrity-Streams - ReFS verwendet Prüfsummen für Metadaten und optional für Dateidaten, sodass ReFS Beschädigungen zuverlässig erkennen kann.

Quelle Resilient File System (Lit.) Überblick

FILE_ATTRIBUTE_INTEGRITY_STREAM

Das Verzeichnis oder der Benutzerdatenstrom ist mit Integrität konfiguriert (wird nur auf ReFS-Volumes unterstützt). Es ist nicht in einer normalen Verzeichnisliste enthalten. Die Integritätseinstellung bleibt bei der Datei erhalten, wenn sie umbenannt wird. Wenn eine Datei kopiert wird, wird für die Zieldatei die Integrität festgelegt, wenn für die Quelldatei oder das Zielverzeichnis Integrität festgelegt wurde.

Quelle Datei - Attribut - Konstanten


X Kein Scrub-Dateiattribut.

Dies hängt mit der Fehlerkorrektur zusammen:

Proaktive Fehlerbehebung - Zusätzlich zur Überprüfung der Daten vor dem Lesen und Schreiben stellt ReFS einen Datenintegritätsscanner (Scrubber) bereit. Dieser Scrubber durchsucht das Volume regelmäßig, um latente Beschädigungen zu erkennen und proaktiv eine Reparatur beschädigter Daten auszulösen.

Quelle Resilient File System (Lit.) Überblick

FILE_ATTRIBUTE_NO_SCRUB_DATA

Der Benutzerdatenstrom darf nicht vom Hintergrunddatenintegritätsscanner (AKA-Scrubber) gelesen werden. Wenn für ein Verzeichnis festgelegt, wird nur die Vererbung bereitgestellt. Dieses Flag wird nur auf Storage Spaces- und ReFS-Volumes unterstützt. Es ist nicht in einer normalen Verzeichnisliste enthalten.

Quelle Datei - Attribut - Konstanten


P Gepinntes Attribut.

Dies zeigt an, dass es sich bei der Datei um eine Sparse-Datei handelt :

Eine dünn besetzte Datei verfügt über ein Attribut, das bewirkt, dass das E / A-Subsystem nur sinnvolle (nicht null) Daten zuordnet. Nicht-Null-Daten werden auf der Festplatte zugewiesen, und nicht sinnvolle Daten (große Datenfolgen, die aus Nullen bestehen) nicht. Wenn eine dünn besetzte Datei gelesen wird, werden die zugewiesenen Daten so zurückgegeben, wie sie gespeichert wurden. Nicht zugeordnete Daten werden standardmäßig als Nullen zurückgegeben.

NTFS hebt spärliche Datenströme auf und verwaltet nur andere Daten als zugewiesen. Wenn ein Programm auf eine spärliche Datei zugreift, liefert das Dateisystem zugeordnete Daten als tatsächliche Daten und freigegebene Daten als Nullen.

NTFS bietet vollständige Unterstützung für Dateien mit geringer Dichte für komprimierte und nicht komprimierte Dateien. NTFS behandelt Lesevorgänge für Dateien mit geringer Dichte, indem zugeordnete Daten und Daten mit geringer Dichte zurückgegeben werden. Es ist möglich, eine Datei mit geringer Dichte als zugewiesene Daten und einen Datenbereich zu lesen, ohne den gesamten Datensatz abzurufen, obwohl NTFS den gesamten Datensatz standardmäßig zurückgibt.

Wenn das Attribut "Datei mit geringer Dichte" festgelegt ist, kann das Dateisystem Daten an beliebiger Stelle in der Datei freigeben. Wenn eine Anwendung aufruft, werden die Nulldaten nach Bereich ausgegeben, anstatt die tatsächlichen Daten zu speichern und zurückzugeben. APIs (Application Programming Interfaces) von Dateisystemen ermöglichen das Kopieren oder Sichern der Datei als tatsächliche Bits und spärliche Stream-Bereiche. Das Endergebnis ist ein effizienter Dateisystemspeicher und -zugriff. Die nächste Abbildung zeigt, wie Daten mit und ohne spärliche Dateiattribute gespeichert werden.

Quelle NTFS Sparse - Dateien

FILE_ATTRIBUTE_SPARSE_FILE

Eine Datei, die eine spärliche Datei ist.

Quelle Datei - Attribut - Konstanten


Lesen Sie weiter

hm wie hast du "gepinnt" mit spärlich verknüpft? Wie ist es möglich, dass das Attribut "Sparse" über den Befehl ATTRIB gesetzt oder entfernt werden kann? Und noch etwas: Es gibt das Attribut "Unpinned", das sich bei "Pinned" gegenseitig ausschließt, aber sowohl Pinned als auch Unpinned können gleichzeitig deaktiviert werden (es gibt also keine Erklärung, was es ist?). LogicDaemon vor 7 Jahren 0
@LogicDaemon Weil "p" in früheren Versionen von Windows spärlich war. Es gibt keinen Hinweis darauf, dass sich die Dateiattribute-API für diese Version von Windows 10 geändert hat. DavidPostill vor 7 Jahren 0
@LogicDaemon Beachten Sie, dass auch spärlich aus der Liste verschwunden ist. DavidPostill vor 7 Jahren 0
okay, aber können sie eine datei nur spärlich markieren? Sie können jedoch jede angeheftete Datei markieren. Keine Erhebung erforderlich http://imgur.com/aotouix LogicDaemon vor 7 Jahren 0
noch mehr: es gibt "unpin", was irgendwie mit "gepinnt" verknüpft sein muss, da sie sich gegenseitig ausschließen. Aber ich kann mir nicht vorstellen, was "spärlich" sich ausschließen kann http://imgur.com/NEqVYfV LogicDaemon vor 7 Jahren 0
eine Sache noch. V und X sollten nur auf den von Ihnen angegebenen Links für ReFS verfügbar sein. Ich kann jedoch X auf NTFS setzen. Wie kann es sein? Es tut nichts oder tut es? LogicDaemon vor 7 Jahren 0
Beachten Sie, dass sich in den neuesten SDK-Headern `FILE_ATTRIBUTE_PINNED` befindet. Dies bezieht sich auf die Einstellung "Immer auf diesem Gerät verfügbar" für OneDrive-Dateien. Jonathan Potter vor 7 Jahren 1
4
sba923

Es gibt tatsächlich mehr neue Attribute in 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 

Nur der letzte ist unter https://msdn.microsoft.com/de-de/library/windows/desktop/gg258117%28v=vs.85%29.aspx dokumentiert

Basierend auf https://techcommunity.microsoft.com/t5/OneDrive-for-Business/Files-on-demand-difference-in-locally-available-und-always/mp/118203#M2781 ist meine Vermutung, dass das "gepinnt" ist Das Flag wird verwendet, um zu verhindern, dass die Datei aus dem lokalen Speicher gelöscht wird, wenn der Festplattenspeicher knapp wird. Das "Unpinned" -Attribut OTOH scheint verwendet zu werden, um anzuzeigen, dass Sie erzwingen möchten, dass die Datei nicht lokal gespeichert wird.

Ich untersuche gerade, wie diese Attribute von der neuen Funktion "OneDrive Files On Demand" ( https://support.office.com/en-us/article/Learn-about-OneDrive-Files-On-Demand-0E6860D3 verwendet werden -D9F3-4971-B321-7092438FB38E ).

Siehe 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, wenn Sie von diesen Untersuchungen lernen möchten.

2
BugMeNot114514

Es ist richtig, NO SCRUB (X) mit NTFS einstellen zu können.
NTFS prüft die Lesbarkeit und stellt sie bei Bedarf wieder her.
Da es keine Prüfsumme gibt, prüft NTFS nicht, ob die Daten korrekt sind.
Das macht nur bei den redundanten Speicherplätzen Sinn.
Dies ist eine der Informationsquellen.
(siehe Folie 30)

P ist kein spärliches Attribut.
Weil "Get-Item | Format-List-Attribute" in Powershell "Sparse" drucken, wenn das Attribut spärlich ist.
Das angeheftete Attribut ist jedoch ein Hexadezimalwert und keine sinnvolle Zeichenfolge.
Entschuldigung, ich weiß nicht, was festgehalten wird.

Microsoft [sagt] (https://msdn.microsoft.com/de-de/library/windows/desktop/gg258117.aspx) about No scrub (X): «Dieses Flag wird nur auf Speicherplätzen und ReFS-Volumes unterstützt». Ich bin nicht sicher, was sie unter "unterstützt" verstehen oder ob es mit NTFS zusammenhängt. Was ich jedoch bezweifle, ist, dass es eine Hintergrundintegritätsprüfung für NTFS gibt, sodass X dann nichts tut. (Nicht-Hintergrundprüfungen wie "chkdsk / r" prüfen definitiv * No scrub * -markierte Datei trotzdem). LogicDaemon vor 7 Jahren 0
[An anderer Stelle sagt Microsoft jedoch: "NTFS und ReFS unterstützen dieses Attribut".] (Https://msdn.microsoft.com/de-de/library/cc232128.aspx#Appendix_A_163) [Und dies wird als FILE_ATTRIBUTE_NO_SCRUB_DATA bezeichnet] (https) : //msdn.microsoft.com/de-de/library/cc232110.aspx#Appendix_A_Target_163) BugMeNot114514 vor 7 Jahren 1
P war ein spärliches Attribut im Windows Explorer. Es ist das neue angeheftete Attribut, das denselben Buchstaben verwendet, was zu Verwirrung führt. Explorer09 vor 6 Jahren 1