Windows Server 2025 / FSRM으로 저장 용량 할당량과 파일 차단을 설정하는 방법

FSRM(File Server Resource Manager)은 파일 서버의 폴더별 용량 제한과 파일 이름 패턴 차단 등을 관리하는 기능입니다. NTFS 볼륨의 새 실습 폴더에 할당량과 파일 차단을 각각 적용하면, 권한 부족·용량 초과·파일 차단을 구분해 확인할 수 있습니다.

NTFS와 실습 폴더를 먼저 확인합니다

FS1의 NTFS 데이터 볼륨에 D:\QuotaLab과 D:\ScreenLab이라는 새 빈 폴더를 만듭니다. 기존 부서 공유에 갑자기 제한을 걸지 않습니다. FSRM 문제 해결 안내는 ReFS 볼륨을 FSRM으로 관리할 수 없다는 지원 조건을 명시하므로, 파일 시스템을 먼저 확인하세요.

Get-Volume -DriveLetter D | Select-Object DriveLetter,FileSystem
Install-WindowsFeature FS-Resource-Manager -IncludeManagementTools
Get-Service SrmSvc

관리자 Windows PowerShell에서 설치하고 파일 서버 리소스 관리자 콘솔(fsrm.msc)을 엽니다. 설치 성공과 관리 대상 폴더의 실제 쓰기 권한은 별도입니다. 이번 파일 생성 비교는 FS1 콘솔에서 그 폴더에 쓰기 권한이 있는 계정으로 진행합니다.

새 폴더에 하드 할당량을 적용합니다

  1. FSRM의 할당량 관리 → 할당량 템플릿에서 Lab-50MB라는 실습 템플릿을 만듭니다.
  2. 공간 제한을 50MB, 하드 할당량으로 설정합니다. 하드는 제한을 초과하는 저장을 막고, 소프트는 감시·알림 목적이라는 차이를 확인합니다.
  3. 할당량 생성에서 D:\QuotaLab 경로와 이 템플릿을 선택합니다. 자동 적용 대신 해당 경로의 단일 할당량으로 만듭니다.
  4. 생성된 항목의 경로·제한·현재 사용량을 확인합니다.

FSRM 할당량은 이 폴더의 전체 사용량을 제한합니다. 사용자별 NTFS 디스크 할당량과 같은 개념이 아닙니다. 템플릿 기반 생성과 하위 폴더 자동 적용의 차이는 할당량 생성 안내를 참고하세요. 운영에서는 적용 전 사용량과 저장 증가를 조사하고 알림·보존 정책을 먼저 검토합니다.

용량 제한 전후를 비교합니다

아래 명령은 새 빈 QuotaLab 폴더에 30MiB 파일을 두 개 생성하는 시험입니다. 디스크 여유 공간을 먼저 확인하고 동일한 이름의 파일이 없는 상태에서 실행하세요. 서버를 가득 채우는 용량이 아니라 지정한 작은 시험 범위에서 비교합니다.

$sampleBytes = New-Object byte[] (30MB)
[System.IO.File]::WriteAllBytes('D:\QuotaLab\first.bin',$sampleBytes)
[System.IO.File]::WriteAllBytes('D:\QuotaLab\second.bin',$sampleBytes)

50MB 하드 제한 아래에서는 첫 파일은 저장되고 두 번째 파일은 제한 초과로 실패하는지 확인합니다. 오류 메시지와 FSRM 사용량을 함께 봅니다. 둘 다 실패한다면 쓰기 권한·경로·남은 용량을 먼저 확인하세요. 두 번째 파일은 실패 후 빈 파일이나 일부 결과가 남았는지도 검사합니다.

하드 대신 소프트로 바꾸면 같은 제한값을 초과해도 쓰기가 허용되는 차이를 비교할 수 있습니다. 새 실습 폴더와 작은 파일에 한정하고, 확인 후 제한과 시험 파일을 정리합니다. 알림을 구성하지 않았다면 경고 메일이 자동 발송된다고 기대하지 않습니다.

파일 이름 패턴을 차단합니다

  1. 파일 차단 관리의 파일 그룹에서 LabBlocked라는 새 그룹을 만들고 포함 패턴을 *.labblocked로 지정합니다. 실제 실행 파일이나 악성 파일을 사용할 필요가 없습니다.
  2. 파일 차단 항목에서 D:\ScreenLab 경로에 새 규칙을 만듭니다.
  3. 사용자 지정 속성에서 활성 차단과 LabBlocked 그룹을 선택합니다. 필요하면 이벤트 로그 알림도 설정합니다.
  4. ScreenLab에 normal.txt는 저장하고 sample.labblocked는 저장하지 못하는지 확인합니다.
  5. 수동 차단으로 바꾸어 저장 허용 여부와 구성한 알림의 차이를 비교한 뒤 원래 값으로 되돌립니다.

파일 차단 생성 안내는 활성·수동 차단의 차이와 알림 조건을 설명합니다. 이 기능은 이름 패턴을 관리하는 수단이며 파일 내용을 분석하는 악성코드 방지 기능이 아닙니다. 확장자를 바꾸는 등의 경우와 임시 파일을 쓰는 앱의 저장 방식도 고려해야 합니다.

제한·권한·원복을 따로 점검합니다

파일 저장 실패가 모두 권한 문제는 아닙니다. FSRM의 해당 경로 규칙과 사용량, NTFS 권한, 디스크 여유 공간과 이벤트를 함께 봅니다. 서버에서 직접 저장하는 시험과 SMB를 통한 일반 사용자 시험도 구분하세요.

실습을 마치면 QuotaLab의 할당량과 ScreenLab의 차단 항목을 해당 경로에 한해 제거하고 정상 저장을 확인합니다. 시험 파일은 자신이 만든 이름만 정리합니다. 템플릿·파일 그룹을 삭제하기 전에는 다른 규칙이 참조하는지 확인하고, 변경한 템플릿을 운영 경로 전체에 일괄 반영하지 않습니다.