คุณลักษณะใหม่ของ Windows 8/10 หมายถึงอะไร: ไม่มีไฟล์สครับ (X), ความสมบูรณ์ (V), ที่ถูกปักหมุด (P), ไม่ได้ปักหมุด (U)


7

ฉันเพิ่งเปิดรับความช่วยเหลือ ATTRIB คำสั่งใน Windows 10.0.15063 และพบว่ามีคุณลักษณะใหม่ที่ฉันไม่รู้

>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)

และฉันสามารถตั้งค่า +X ผ่านทาง ATTRIB คำสั่งแม้ว่าจะไม่ได้ระบุว่าแก้ไขได้

ฉันไม่รู้ว่าพวกเขาทำหรือใช้เพื่ออะไร และฉันก็ไม่ได้จัดการอะไรที่มีประโยชน์ยกเว้นรายการที่ไม่มีประโยชน์มากกว่าความช่วยเหลือ แม้แต่ความช่วยเหลือของ Microsoft ก็ไม่ได้เช่นกัน ช่วยด้วย . I tried googling. Really!

คำตอบ:


4

มีคุณสมบัติใหม่ที่ฉันไม่รู้

V แอ็ตทริบิวต์ Integrity

สิ่งนี้เกี่ยวข้องกับการตรวจสอบความเสียหายของไฟล์:

Integrity-streams - ReFS ใช้ checksums สำหรับข้อมูลเมตาและเป็นทางเลือก   สำหรับข้อมูลไฟล์ทำให้ ReFS สามารถตรวจจับความเสียหายได้อย่างน่าเชื่อถือ

แหล่ง ภาพรวมระบบไฟล์ที่ยืดหยุ่น (ReFS)

FILE_ATTRIBUTE_INTEGRITY_STREAM

ไดเรกทอรีหรือสตรีมข้อมูลผู้ใช้มีการกำหนดค่าด้วยความสมบูรณ์ (เท่านั้น   รองรับปริมาณ ReFS) มันไม่ได้รวมอยู่ในสามัญ   รายการไดเรกทอรี การตั้งค่าความสมบูรณ์ยังคงมีอยู่กับไฟล์หาก   มันเปลี่ยนชื่อ หากไฟล์ถูกคัดลอกไฟล์ปลายทางจะมี   integrity ตั้งหากไฟล์ต้นฉบับหรือไดเร็กทอรีปลายทางมี   ชุดความสมบูรณ์

แหล่ง แอตทริบิวต์ค่าคงที่ของไฟล์


X ไม่มีแอตทริบิวต์ไฟล์สครับ

สิ่งนี้เกี่ยวข้องกับการแก้ไขข้อผิดพลาด:

การแก้ไขข้อผิดพลาดเชิงรุก - นอกเหนือจากการตรวจสอบข้อมูลก่อน   อ่านและเขียน ReFS แนะนำตัวตรวจสอบความสมบูรณ์ของข้อมูลหรือที่เรียกว่า   เครื่องถู เครื่องฟอกนี้จะสแกนระดับเสียงเป็นระยะ ๆ ระบุ   การคอร์รัปชั่นที่ซ่อนเร้นและก่อให้เกิดการซ่อมแซมที่เสียหาย   ข้อมูล.

แหล่ง ภาพรวมระบบไฟล์ที่ยืดหยุ่น (ReFS)

FILE_ATTRIBUTE_NO_SCRUB_DATA

กระแสข้อมูลผู้ใช้ที่ไม่ให้อ่านโดยความสมบูรณ์ของข้อมูลพื้นหลัง   เครื่องสแกน (AKA scrubber) เมื่อตั้งค่าในไดเรกทอรีมันจะให้เฉพาะ   มรดก การตั้งค่าสถานะนี้ได้รับการสนับสนุนเฉพาะในพื้นที่เก็บข้อมูลและ ReFS   ไดรฟ์ มันไม่ได้รวมอยู่ในรายการไดเรกทอรีสามัญ

แหล่ง แอตทริบิวต์ค่าคงที่ของไฟล์


P คุณลักษณะที่ปักหมุด

บ่งชี้ว่าไฟล์นี้เป็น ไฟล์กระจัดกระจาย :

ไฟล์กระจัดกระจายมีคุณลักษณะที่ทำให้ระบบย่อย I / O   จัดสรรเฉพาะข้อมูลที่มีความหมาย (ไม่ใช่ศูนย์) มีการจัดสรรข้อมูลที่ไม่ใช่ศูนย์   ดิสก์และข้อมูลที่ไม่มีความหมาย (สตริงข้อมูลจำนวนมากประกอบด้วย   ศูนย์) ไม่ใช่ เมื่ออ่านไฟล์แบบกระจายข้อมูลที่จัดสรรจะถูกส่งคืน   มันถูกเก็บไว้; ข้อมูลที่ไม่ได้รับการจัดสรรจะถูกส่งกลับโดยค่าเริ่มต้นเป็น   ศูนย์

NTFS deallocates สตรีมข้อมูลที่กระจัดกระจายและเก็บรักษาข้อมูลอื่นเป็นเท่านั้น   จัดสรร เมื่อโปรแกรมเข้าถึงไฟล์ sparse ระบบไฟล์   ให้ข้อมูลที่จัดสรรเป็นข้อมูลจริงและข้อมูลที่ได้รับการจัดสรรเป็นศูนย์

NTFS รวมการสนับสนุนไฟล์แบบเต็มจำนวนสำหรับทั้งการบีบอัดและ   ไฟล์ที่ไม่บีบอัด NTFS จัดการการอ่านบนไฟล์แบบกระจาย   ส่งคืนข้อมูลที่จัดสรรและข้อมูลที่กระจัดกระจาย เป็นไปได้ที่จะอ่าน   ไฟล์กระจัดกระจายเป็นข้อมูลที่จัดสรรและช่วงของข้อมูลโดยไม่ต้องดึงข้อมูล   ชุดข้อมูลทั้งหมดแม้ว่า NTFS จะส่งคืนชุดข้อมูลทั้งหมดตาม   ค่าเริ่มต้น.

ด้วยชุดของไฟล์ที่กระจัดกระจายระบบไฟล์สามารถยกเลิกการจัดสรรคืนได้   ข้อมูลจากที่ใดก็ได้ในไฟล์และเมื่อแอปพลิเคชันโทรออก   ข้อมูลเป็นศูนย์ตามช่วงแทนที่จะเก็บและส่งคืนค่าจริง   ข้อมูล. อนุญาตให้โปรแกรมมิงอินเตอร์เฟซการเขียนโปรแกรมระบบไฟล์ (API)   ไฟล์ที่จะคัดลอกหรือสำรองเป็นบิตจริงและสตรีมแบบกระจาย   ช่วง ผลลัพธ์สุทธิคือการจัดเก็บและเข้าถึงระบบไฟล์ที่มีประสิทธิภาพ   รูปถัดไปแสดงวิธีการจัดเก็บข้อมูลด้วยและไม่มีไฟล์ sparse   ชุดคุณลักษณะ

แหล่ง ไฟล์ NTFS Sparse

FILE_ATTRIBUTE_SPARSE_FILE

ไฟล์ที่เป็นไฟล์กระจัดกระจาย

แหล่ง แอตทริบิวต์ค่าคงที่ของไฟล์


อ่านเพิ่มเติม


หืมคุณเชื่อมโยง "ตรึง" กับกระจัดกระจายได้อย่างไร นอกจากนี้เป็นไปได้อย่างไรที่แอตทริบิวต์ "Sparse" สามารถตั้งค่าหรือลบผ่านคำสั่ง ATTRIB และอีกอย่างหนึ่ง: มี« Unpinned »คุณลักษณะซึ่งไม่เหมือนกันกับ "Pinned" แต่ทั้ง Pinned และ Unpinned สามารถตั้งค่าพร้อมกันได้
LogicDaemon

@LogicDaemon เพราะ p กระจัดกระจายใน Windows รุ่นก่อนหน้า ไม่มีข้อบ่งชี้ว่า API ของไฟล์มีการเปลี่ยนแปลงสำหรับ Windows 10 รุ่นนี้
DavidPostill

@LogicDaemon Note ยังมีเบาบางหายไปจากรายการ
DavidPostill

ตกลง แต่คุณสามารถทำเครื่องหมายไฟล์ที่กระจัดกระจายได้หรือไม่ คุณสามารถทำเครื่องหมายไฟล์ใด ๆ ที่ตรึงไว้ได้ ไม่ต้องยกระดับ imgur.com/aotouix
LogicDaemon

2
โปรดทราบว่าในส่วนหัว SDK ล่าสุดนั้นมีอยู่ FILE_ATTRIBUTE_PINNED. สิ่งนี้อ้างถึงการตั้งค่า "มีอยู่เสมอในอุปกรณ์นี้" สำหรับไฟล์ OneDrive
Jonathan Potter

3

มีคุณลักษณะใหม่ที่พบในตัว 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

เฉพาะเอกสารสุดท้ายเท่านั้นที่ 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/m-p/118203#M2781 ฉันเดาว่าธง "ปักหมุด" ถูกใช้เพื่อป้องกันไม่ให้ไฟล์ถูกลบออกจากที่เก็บข้อมูลในเครื่องเมื่อใช้พื้นที่ดิสก์เหลือน้อย ดูเหมือนว่าจะมีการใช้แอตทริบิวต์ "Unpinned" OTOH เพื่อระบุว่าคุณต้องการ บังคับ ไฟล์จะไม่ถูกเก็บไว้ในเครื่อง

ขณะนี้ฉันกำลังตรวจสอบว่าคุณลักษณะเหล่านี้ถูกใช้โดยคุณลักษณะ "OneDrive Files On Demand" ใหม่ ( 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? ฟอรั่ม = iTCG หากคุณต้องการเรียนรู้จากการสืบสวนเหล่านี้


2

มันถูกต้องเพื่อให้สามารถตั้งค่า NO SCRUB (X) ด้วย NTFS
NTFS ตรวจสอบว่าสามารถอ่านได้และกู้คืนหากจำเป็น
เนื่องจากไม่มีเช็คซัม NTFS จึงไม่ตรวจสอบว่าข้อมูลถูกต้องหรือไม่
มันสมเหตุสมผลเมื่อใช้พื้นที่เก็บข้อมูลสำรองเท่านั้น
นี่คือหนึ่งในแหล่งข้อมูล
(ดูสไลด์ # 30)

P ไม่ใช่แอตทริบิวต์เบาบาง
เนื่องจาก "รับรายการ | คุณสมบัติรายการรูปแบบ" ใน Powershell จะพิมพ์ "Sparse" เมื่อแอตทริบิวต์ sparse
แต่แอตทริบิวต์ที่ถูกตรึงจะเป็นค่าฐานสิบหกไม่ใช่สตริงที่มีความหมาย
ขออภัยฉันไม่ทราบว่าตรึงอะไร / ไม่ตรึง


ไมโครซอฟท์ กล่าวว่า เกี่ยวกับ No Scrub (X): «แฟล็กนี้ได้รับการสนับสนุนเฉพาะในพื้นที่เก็บข้อมูลและวอลุ่ม ReFS » ฉันไม่แน่ใจว่าพวกเขาหมายถึง "สนับสนุน" หรือเกี่ยวข้องกับ NTFS หรือไม่ สิ่งที่ฉันสงสัยว่าเป็นเพราะมีการสแกนพื้นหลังสมบูรณ์สำหรับ NTFS ดังนั้น X จะไม่ทำอะไรเลย (การตรวจสอบที่ไม่ใช่พื้นหลังเช่น chkdsk /rจะตรวจสอบอย่างแน่นอน ไม่มีสครับ ทำเครื่องหมายไฟล์แล้ว)
LogicDaemon


1
P เป็นแอตทริบิวต์ Sparse ใน Windows Explorer มันเป็นคุณลักษณะใหม่ที่ปักหมุดซึ่งใช้ตัวอักษรเดียวกันทำให้เกิดความสับสน
Explorer09
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.