서버 중 하나(Windows Server 2016 실행)에서 시스템 드라이브(C:\)의 디스크 여유 공간이 부족합니다. 리소스를 많이 사용하는 모든 위치(WinSxS, TEMP 폴더, 비활성화된 사용자 프로필, 오래된 업데이트 파일 등)를 확인하고 정리했지만 눈에 띄는 효과는 없었습니다. 여전히 디스크 공간이 충분하지 않았습니다. 마침내 나는 시스템 드라이브의 많은 부분이 시스템 볼륨 정보 에 의해 점유되고 있음을 발견했습니다. 폴더. 이 기사에서는 시스템 볼륨 정보 폴더가 Windows에서 어떻게 사용되는지, 그 안에 무엇이 저장되어 있는지, 올바르게 정리하는 방법에 대해 설명하려고 합니다.
Windows에서 시스템 볼륨 정보 폴더에 액세스하는 방법
시스템 볼륨 정보 폴더는 각 드라이브(로컬 HDD, SSD, 이동식 USB 플래시 드라이브, SD 카드)의 루트에 자동으로 생성됩니다. 시스템 복원, 인덱싱, 파일 기록 등과 관련된 시스템 데이터를 저장합니다.
기본적으로 시스템 볼륨 정보 폴더는 숨겨져 있으며 NT AUTHORITY\SYSTEM 계정만 액세스할 수 있습니다.
이 폴더를 표시하려면 "보호된 운영 체제 파일 숨기기 옵션을 비활성화해야 합니다. " 파일 탐색기에서 또는 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
관리자도 폴더를 열고 폴더의 내용을 볼 수 없습니다. 파일 탐색기의 시스템 볼륨 정보 폴더를 모든 사용자(내장된 관리자 계정 포함)로 열려고 하면 액세스 거부 오류가 표시됩니다.
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
보안 탭의 폴더 속성에서 귀하의 계정에 이제 모든 권한이 있는지 확인하십시오.
NT AUTHORITY\SYSTEM 권한으로 PowerShell 콘솔을 실행하여 시스템 볼륨 정보 디렉터리의 내용을 볼 수도 있습니다.
PsExec.exe -i -s powershell.exe
폴더의 내용을 보려면 다음 명령을 실행하십시오.
Get-ChildItem 'C:\System Volume Information\'
폴더 크기는 다음 PowerShell 명령으로 확인할 수 있습니다.
(Get-ChildItem 'C:\System Volume Information\' | measure Length -s).sum / 1Gb
시스템 볼륨 정보 폴더에 대한 원래 권한을 복원하려면 다음을 실행하십시오.icacls "C:\System Volume Information" /setowner "NT Authority\System"
icacls "C:\System Volume Information" /remove woshub\jwolf
Windows의 시스템 볼륨 정보 폴더란 무엇입니까?
시스템 볼륨 정보 폴더에는 무엇이 저장되어 있습니까? 이 폴더에 파일을 저장하는 다음 서비스에 대한 정보를 찾았습니다(목록이 완전하지 않음).
- Windows 이미지 백업 —데스크톱 Windows 버전의 시스템 복원 지점 또는 Windows Server 백업을 사용하여 만든 시스템 상태 백업(
wbadmin
) 서버 OS에서, - 콘텐츠 빠른 파일 검색에 사용되는 인덱싱 서비스 데이터베이스(Outlook 검색 포함)
- 분산 링크 추적 서비스 데이터베이스,
- 볼륨 섀도 복사본으로 만든 디스크 스냅샷으로, 이전 버전의 파일을 복구하는 데 사용할 수 있습니다. 각 스냅샷에 대해 긴 ID를 이름으로 사용하여 별도의 파일이 생성됩니다.
- NTFS 디스크 할당량 설정
- 데이터 중복 제거 서비스의 기본 및 청크
- DFS 복제 데이터베이스(dfsr.db),
- WPSettings.dat 파일 – 스토리지 서비스(StorSvc)에 의해 생성됨,
- USB 드라이브는 IndexerVolumeGuid도 저장합니다. Windows 검색 서비스에서 사용하는 고유한 디스크 레이블을 정의하는 파일,
- AppxProgramDataStaging, AppxStaging – Windows UWP 앱 백업(제거 후 복구에 사용할 수 있음).
컴퓨터나 서버에서 섀도 복사본을 사용하여 파일/시스템 상태의 이전 버전으로 롤백하는 경우 각각의 새 VSS 스냅샷은 데이터를 시스템 볼륨 정보 디렉토리에 저장하여 크기를 증가시킨다는 점을 명심하십시오. 섀도 복사본이 더 자주 생성되고 디스크의 파일이 더 자주 변경될수록 이 디렉토리의 크기가 더 빨리 커집니다.
아래 스크린샷에서 System Volume Information 폴더에 160GB보다 큰 시스템 파일이 있음을 알 수 있습니다.
시스템 볼륨 정보 폴더를 정리하는 방법
참고 . 시스템 볼륨 정보 폴더에 있는 파일을 수동으로 삭제하는 것은 시스템 복구를 위한 정보와 일부 중요 서비스에 대한 데이터를 저장하기 때문에 권장하지 않습니다.시스템 복원 지점 및 파일 기록을 비활성화하여 시스템 볼륨 정보 디렉터리를 근본적으로 정리할 수 있습니다. 그러나 이것이 항상 허용되는 것은 아닙니다.
먼저 이 디렉토리에 무엇이 저장되어 있는지 봅시다. 섀도 복사본 사용 통계 표시:
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%)
보시다시피 시스템 드라이브(C:\) 공간의 10%가 섀도 복사본 파일에 할당되고 2%만 사용됩니다. 최대 섀도 복사본 저장용량 값이 공간 UNBOUNDED로 설정되어 있으면 섀도 복사본에 대한 제한이 설정되지 않고 사용 가능한 모든 디스크 공간을 잠재적으로 차지할 수 있음을 의미합니다. Windows는 기본적으로 섀도 복사본을 저장하기 위해 총 디스크 크기의 10%를 할당합니다.
vssadmin 명령을 사용하여 VSS의 디스크 사용 제한을 2GB로 줄일 수 있습니다. 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 백업)를 사용하여 시스템 상태 백업을 생성하는 경우 모든 이전 시스템 상태 복사본을 다음과 같이 삭제할 수 있습니다(Windows Server 에디션):
wbadmin delete systemstatebackup -keepversions:0
Windows Server에서 이전 버전의 VSS 스냅샷을 빠르게 정리하려면 diskshadow를 사용하세요. 도구:
DiskShadow
섀도우 삭제
Delete shadows OLDEST c:\
명령이 실행될 때마다 볼륨의 가장 오래된 섀도 복사본(스냅샷)이 삭제됩니다.
wbadmin delete systemstatebackup
을 실행할 때 Windows 10에서 명령을 실행하면 다음 오류가 나타납니다. “이 Windows 버전에서는 DELETE BACKUP 명령이 지원되지 않습니다. ". 사실 데스크톱 OS(Windows 10/ 8.1/ 7)에서 복원 지점 및 제한은 Windows GUI에서만 관리할 수 있습니다. 시스템 속성을 열고 시스템 보호를 클릭합니다. 탭.
시스템 드라이브를 선택하고 구성 단추. 시스템 복원 지점을 저장하기 위한 할당량 구성 대화 상자가 열립니다. 섀도 복사본을 저장하기 위한 디스크 크기를 줄일 수 있습니다. 여기에서 기존 복원 지점을 모두 삭제할 수 있습니다(삭제 버튼) 또는 시스템 보호 비활성화를 선택하여 복원 지점 생성을 완전히 비활성화합니다. .
시스템 볼륨 정보 디렉토리의 크기를 줄이기 위해 다음을 수행할 수도 있습니다.
- VSS 데이터를 다른 NTFS 드라이브로 이동합니다(
vssadmin add shadowstorage /for=c: /on=d: /maxsize=30%
); - Windows 파일 기록 기능을 비활성화하거나 재구성합니다.
- 내장된 도구 cleanmgr.exe를 사용하여 시스템 파일을 정리합니다(디스크 속성 -> 디스크 정리).
시스템 볼륨 정보에서 중복 제거 ChunkStore 정리
Windows Server에서 System Volume Information 폴더의 내용을 분석할 때 Dedup\ChunkStore 디렉토리가 많은 공간을 차지합니다. 이는 이 볼륨에 대해 파일 중복 제거 기능이 활성화되었음을 의미합니다.
Windows 데이터 중복 제거 서비스가 볼륨의 파일에서 동일한 청크(조각)를 찾은 경우 시스템 볼륨 정보 디렉터리에 저장되는 고유 청크에 대한 링크로 대체합니다. 중복 제거된 볼륨에서 최적화된 파일을 이동하거나 삭제하는 경우 이전 청크가 즉시 삭제되지 않습니다. 이 블록은 특별한 GarbageCollection에 의해 제거됩니다. 일주일에 한 번 실행되는 작업. 이것이 중복 제거가 활성화된 볼륨의 공간이 즉시 회수되지 않는 이유입니다.
사용하지 않는 청크를 제거하는 프로세스를 즉시 시작하려면 PowerShell 명령을 실행하십시오.
start-dedupjob -Volume C: -Type GarbageCollection
다음 중복 제거 작업은 나머지 청크의 무결성을 확인합니다.
start-dedupjob -Volume C: -Type DataScrubbing
이러한 작업을 모니터링하려면 Get-DedupJob
을 사용하세요. cmdlet.
작업이 완료되면 시스템 볼륨 정보 디렉터리에서 사용하지 않는 청크가 삭제되고 추가 디스크 공간이 확보됩니다.
Start-DedupJob -Volume D: -Type Unoptimization
을 사용하여 볼륨에 대한 데이터 중복 제거를 비활성화할 때는 주의하십시오. 명령. 이 명령은 시스템 볼륨 정보 디렉토리의 모든 청크를 삭제하고 볼륨의 최적화되지 않은 파일은 원래 크기로 되돌아갑니다. 따라서 최적화를 비활성화하기 전에 디스크 여유 공간이 충분한지 확인하십시오.