หนึ่งในเซิร์ฟเวอร์ (ที่ใช้ Windows Server 2016) มีเนื้อที่ว่างบนดิสก์ไม่เพียงพอบนไดรฟ์ระบบ (C:\) ฉันตรวจสอบและทำความสะอาดสถานที่ที่ใช้ทรัพยากรทั้งหมด (WinSxS, โฟลเดอร์ TEMP, โปรไฟล์ผู้ใช้ที่ไม่ใช้งาน, ไฟล์อัปเดตเก่า ฯลฯ) แต่ไม่ได้ให้ผลที่เห็นได้ชัดเจน ยังมีเนื้อที่ดิสก์ไม่เพียงพอ ในที่สุด ฉันพบว่าส่วนใหญ่ของไดรฟ์ระบบถูกครอบครองโดย ข้อมูลระดับเสียงของระบบ โฟลเดอร์ ในบทความนี้ ฉันจะพยายามบอกคุณว่าโฟลเดอร์ System Volume Information ถูกใช้ใน Windows อย่างไร มีอะไรบ้างที่จัดเก็บไว้ในนั้น และวิธีทำความสะอาดอย่างถูกต้อง
จะเข้าถึงโฟลเดอร์ข้อมูลไดรฟ์ข้อมูลระบบใน Windows ได้อย่างไร
โฟลเดอร์ System Volume Information จะถูกสร้างขึ้นโดยอัตโนมัติที่รูทของแต่ละไดรฟ์ (ไม่ว่าจะเป็น HDD ในเครื่อง, SSD, แฟลชไดรฟ์ USB แบบถอดได้, การ์ด SD) เก็บข้อมูลระบบที่เกี่ยวข้องกับการคืนค่าระบบ การจัดทำดัชนี ประวัติไฟล์ ฯลฯ
ตามค่าเริ่มต้น โฟลเดอร์ System Volume Information จะถูกซ่อนและมีเพียงบัญชี NT AUTHORITY\SYSTEM เท่านั้นที่สามารถเข้าถึงได้
เพื่อแสดงโฟลเดอร์นี้ คุณต้องปิดการใช้งานตัวเลือก “ซ่อนไฟล์ระบบปฏิบัติการที่ได้รับการป้องกัน ” ใน File Explorer หรือเรียกใช้สคริปต์ PowerShell:
$regkey = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $regkey Hidden 1
Set-ItemProperty $regkey HideFileExt 0
Set-ItemProperty $regkey ShowSuperHidden 1
Stop-Process -ProcessName explorer
แม้แต่ผู้ดูแลระบบก็ไม่สามารถเปิดและดูเนื้อหาของโฟลเดอร์ได้ หากคุณพยายามเปิดโฟลเดอร์ System Volume Information ใน File Explorer ภายใต้ผู้ใช้ใดๆ (แม้จะอยู่ภายใต้บัญชีผู้ดูแลระบบในตัว) คุณจะได้รับข้อผิดพลาดในการปฏิเสธการเข้าถึง:
Location is not available. C:\System Volume Information is not accessible. Access is denied.
ในการดูเนื้อหาของโฟลเดอร์ คุณต้องกำหนดตัวเองเป็นเจ้าของไดเรกทอรีและให้สิทธิ์ NTFS แก่บัญชีของคุณเพื่อเข้าถึง (ซึ่งสามารถทำได้ผ่าน ความปลอดภัย แท็บในคุณสมบัติของโฟลเดอร์) แต่จะเร็วกว่ามากในการกำหนดเจ้าของและให้สิทธิ์การเข้าถึงไดเร็กทอรีจากพรอมต์คำสั่ง:
takeown /f "C:\System Volume information"
icacls "C:\System Volume Information" /grant woshub\jwolf:F
ตรวจสอบคุณสมบัติของโฟลเดอร์ในแท็บความปลอดภัยที่บัญชีของคุณมีสิทธิ์ควบคุมเต็มรูปแบบในขณะนี้
คุณยังสามารถดูเนื้อหาของไดเร็กทอรี System Volume Information ได้ด้วยการเรียกใช้คอนโซล PowerShell ด้วยสิทธิ์ NT AUTHORITY\SYSTEM:
PsExec.exe -i -s powershell.exe
ในการดูเนื้อหาของโฟลเดอร์ ให้รันคำสั่ง:
Get-ChildItem 'C:\System Volume Information\'
ขนาดโฟลเดอร์สามารถพบได้โดยใช้คำสั่ง PowerShell ต่อไปนี้:
(Get-ChildItem 'C:\System Volume Information\' | measure Length -s).sum / 1Gb
ในการกู้คืนสิทธิ์ดั้งเดิมในโฟลเดอร์ System Volume Information ให้เรียกใช้:icacls "C:\System Volume Information" /setowner "NT Authority\System"
icacls "C:\System Volume Information" /remove woshub\jwolf
โฟลเดอร์ System Volume Information ใน Windows คืออะไร
อะไรถูกเก็บไว้ในโฟลเดอร์ System Volume Information? ฉันพบข้อมูลเกี่ยวกับบริการต่อไปนี้ ซึ่งจัดเก็บไฟล์ไว้ในโฟลเดอร์นี้ (รายการไม่ครบถ้วนสมบูรณ์):
- WindowsImageBackup —จุดคืนค่าระบบในเวอร์ชันเดสก์ท็อป Windows หรือการสำรองข้อมูลสถานะระบบที่ทำโดยใช้ Windows Server Backup (
wbadmin
) ในระบบปฏิบัติการเซิร์ฟเวอร์ - เนื้อหาs ของฐานข้อมูล Indexing Service ที่ใช้สำหรับการค้นหาไฟล์อย่างรวดเร็ว (รวมถึงการค้นหาใน Outlook)
- ฐานข้อมูลบริการติดตามลิงก์แบบกระจาย
- สแน็ปช็อตของดิสก์ที่สร้างโดย Volume Shadow Copy ซึ่งสามารถใช้เพื่อกู้คืนไฟล์เวอร์ชันเก่า สำหรับแต่ละสแน็ปช็อต ไฟล์แยกต่างหากจะถูกสร้างขึ้นโดยมี ID ยาวเป็นชื่อ
- การตั้งค่าโควต้าดิสก์ NTFS
- ฐานและส่วนย่อยของบริการ Data Deduplication
- ฐานข้อมูลการจำลองแบบ DFS (dfsr.db);
- WPSettings.dat ไฟล์ – สร้างโดยบริการจัดเก็บข้อมูล (StorSvc);
- ไดรฟ์ USB จะจัดเก็บ IndexerVolumeGuid ไฟล์ที่กำหนดป้ายชื่อดิสก์เฉพาะที่ใช้โดยบริการ Windows Search
- AppxProgramDataStaging, AppxStaging – การสำรองข้อมูลแอป Windows UWP (สามารถใช้สำหรับการกู้คืนหลังการลบ)
หากคุณกำลังใช้ Shadow Copy บนคอมพิวเตอร์หรือเซิร์ฟเวอร์ของคุณเพื่อย้อนกลับเป็นเวอร์ชันเก่าของสถานะของไฟล์/ระบบ โปรดทราบว่าสแน็ปช็อต VSS ใหม่แต่ละรายการจะบันทึกข้อมูลลงในไดเร็กทอรี System Volume Information ซึ่งจะทำให้ขนาดเพิ่มขึ้น ยิ่งมีการสร้างสำเนาเงาและไฟล์ในดิสก์เปลี่ยนแปลงบ่อยขึ้น ขนาดของไดเรกทอรีนี้จะเติบโตเร็วขึ้น
ในภาพหน้าจอด้านล่าง คุณจะเห็นว่าในโฟลเดอร์ System Volume Information มีไฟล์ระบบที่มีขนาดใหญ่กว่า 160 GB
จะล้างโฟลเดอร์ข้อมูลไดรฟ์ข้อมูลระบบได้อย่างไร
หมายเหตุ . ไม่แนะนำให้ลบไฟล์ด้วยตนเองในโฟลเดอร์ System Volume Information เนื่องจากจะเก็บข้อมูลสำหรับการกู้คืนระบบและข้อมูลสำหรับบริการที่สำคัญบางอย่างคุณสามารถล้างข้อมูลไดเร็กทอรี System Volume Information โดยการปิดใช้งานจุดคืนค่าระบบและประวัติไฟล์ แต่สิ่งนี้ไม่เป็นที่ยอมรับเสมอไป
อันดับแรก มาดูกันว่ามีอะไรอยู่ในไดเร็กทอรีนี้บ้าง แสดงสถิติการใช้ Shadow Copy:
vssadmin list shadowstorage
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool (C) Copyright 2001-2013 Microsoft Corp. Shadow Copy Storage association For volume: (E:)\\?\Volume{5a419164-9eba-11e5-84c5-004046bbefbb}\ Shadow Copy Storage volume: (E:)\\?\Volume{5a419164-9eba-11e5-84c5-004046bbefbb}\ Used Shadow Copy Storage space: 3.08 MB (0%) Allocated Shadow Copy Storage space: 896 MB (1%) Maximum Shadow Copy Storage space: 19.0 GB (29%) Shadow Copy Storage association For volume: (C:)\\?\Volume{843c6330-9866-11e5-80b3-806e6f6e6942}\ Shadow Copy Storage volume: (C:)\\?\Volume{843c6330-9866-11e5-80b3-806e6f6e6942}\ Used Shadow Copy Storage space: 912 MB (2%) Allocated Shadow Copy Storage space: 1.20 GB (3%) Maximum Shadow Copy Storage space: 3.98 GB (10%)
อย่างที่คุณเห็น พื้นที่ 10% ของไดรฟ์ระบบ (C:\) ถูกจัดสรรสำหรับไฟล์ Shadow Copy และใช้เพียง 2% เท่านั้น ถ้าค่าของ Maximum Shadow Copy Storage ช่องว่าง ถูกตั้งค่าเป็น UNBOUNDED หมายความว่าไม่ได้ตั้งค่าขีด จำกัด สำหรับ shadow copy และอาจใช้พื้นที่ว่างในดิสก์ทั้งหมด ตามค่าเริ่มต้น Windows จะจัดสรร 10% ของขนาดดิสก์ทั้งหมดสำหรับการจัดเก็บ Shadow Copy
คุณสามารถลดขีดจำกัดการใช้ดิสก์ของ VSS เป็น 2 GB โดยใช้คำสั่ง vssadmin คำสั่ง vssadmin มีรูปแบบดังนี้:
vssadmin resize shadowstorage /on=[drive letter]: /For=[drive letter]: /MaxSize=[maximum size]
ในตัวอย่างของเรา จะมีลักษณะดังนี้:
vssadmin resize shadowstorage /on=c: /for=c: /maxsize=2GB
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool (C) Copyright 2001-2013 Microsoft Corp. Successfully resized the shadow copy storage association
หากคุณสร้างการสำรองข้อมูลสถานะของระบบโดยใช้ WSB (Windows Server Backup) คุณสามารถลบสำเนาสถานะของระบบเก่าทั้งหมดได้ดังนี้ (ในรุ่น Windows Server):
wbadmin delete systemstatebackup -keepversions:0
หากต้องการล้างสแน็ปช็อต VSS เวอร์ชันเก่าอย่างรวดเร็วบน Windows Server ให้ใช้ diskshadow เครื่องมือ:
DiskShadow
Delete shadows OLDEST c:\
ทุกครั้งที่รันคำสั่ง สำเนาเงาที่เก่าที่สุด (สแนปชอต) ของโวลุ่มจะถูกลบออก
เมื่อคุณเรียกใช้ wbadmin delete systemstatebackup
คำสั่งใน Windows 10 เกิดข้อผิดพลาด:“ไม่รองรับคำสั่ง DELETE BACKUP ใน Windows รุ่นนี้ “. ความจริงก็คือบนเดสก์ท็อป OS (Windows 10/8.1/7) จุดคืนค่าและขีดจำกัดสามารถจัดการได้จาก Windows GUI เท่านั้น เปิดคุณสมบัติของระบบและคลิกที่การป้องกันระบบ แท็บ
เลือกไดรฟ์ระบบแล้วคลิกปุ่ม กำหนดค่า ปุ่ม. กล่องโต้ตอบการกำหนดค่าโควต้าสำหรับการจัดเก็บจุดคืนค่าระบบจะเปิดขึ้น คุณสามารถลดขนาดของดิสก์สำหรับจัดเก็บสำเนาเงา คุณสามารถลบจุดคืนค่าที่มีอยู่ทั้งหมดได้ที่นี่ (ลบ ) หรือปิดใช้งานการสร้างจุดคืนค่าโดยการเลือกปิดใช้งานการป้องกันระบบ .
หากต้องการลดขนาดของไดเร็กทอรี System Volume Information คุณสามารถ:
- ย้ายข้อมูล VSS ไปยังไดรฟ์ NTFS อื่น (
vssadmin add shadowstorage /for=c: /on=d: /maxsize=30%
); - ปิดใช้งานหรือกำหนดค่าคุณลักษณะประวัติไฟล์ของ Windows ใหม่
- ล้างไฟล์ระบบโดยใช้เครื่องมือในตัว cleanmgr.exe (คุณสมบัติของดิสก์ -> การล้างข้อมูลบนดิสก์)
ล้างข้อมูล Dedup ChunkStore ในระบบข้อมูลวอลุ่ม
เมื่อวิเคราะห์เนื้อหาของโฟลเดอร์ System Volume Information บน Windows Server คุณอาจสังเกตเห็นว่า Dedup\ChunkStore ไดเร็กทอรีใช้พื้นที่มาก ซึ่งหมายความว่าเปิดใช้งานคุณสมบัติการขจัดไฟล์ซ้ำซ้อนสำหรับโวลุ่มนี้
หากบริการ Windows Data Deduplication พบกลุ่ม (แฟรกเมนต์) ที่เหมือนกันในไฟล์บนโวลุ่ม บริการจะแทนที่ด้วยลิงก์ไปยังกลุ่มที่ไม่ซ้ำ ซึ่งบันทึกไว้ในไดเร็กทอรี System Volume Information หากคุณย้ายหรือลบไฟล์ที่ปรับให้เหมาะสมจากโวลุ่มที่ซ้ำกัน ชิ้นส่วนเก่าจะไม่ถูกลบทันที บล็อกเหล่านี้ถูกลบโดย GarbageCollection . พิเศษ งานที่ทำสัปดาห์ละครั้ง นี่คือสาเหตุที่ไม่มีการเรียกคืนเนื้อที่บนโวลุ่มที่เปิดใช้งานการขจัดข้อมูลซ้ำซ้อนในทันที
หากต้องการเริ่มต้นกระบวนการลบส่วนที่ไม่ได้ใช้ทันที ให้เรียกใช้คำสั่ง PowerShell:
start-dedupjob -Volume C: -Type GarbageCollection
งานแยกย่อยครั้งต่อไปจะตรวจสอบความสมบูรณ์ของชิ้นส่วนที่เหลือ:
start-dedupjob -Volume C: -Type DataScrubbing
ในการตรวจสอบงานเหล่านี้ ใช้ Get-DedupJob
cmdlet.
หลังจากเสร็จสิ้นงาน ชิ้นส่วนที่ไม่ได้ใช้ในไดเร็กทอรี System Volume Information จะถูกลบออก และเพิ่มพื้นที่ว่างในดิสก์
โปรดใช้ความระมัดระวังเมื่อปิดใช้งานการขจัดข้อมูลซ้ำซ้อนสำหรับไดรฟ์ข้อมูลด้วยStart-DedupJob -Volume D: -Type Unoptimization
สั่งการ. คำสั่งนี้จะลบส่วนทั้งหมดในไดเร็กทอรี System Volume Information และไฟล์ที่ไม่ได้รับการปรับแต่งบนโวลุ่มจะเปลี่ยนกลับเป็นขนาดเดิม ดังนั้น ก่อนปิดใช้งานการเพิ่มประสิทธิภาพ ตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างในดิสก์เพียงพอ