Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Windows에서 TRIM이 비활성화된 경우 씬 디스크에 대한 디스크 유지 보수를 예약하는 방법

Summary: 대규모 데이터 세트가 자주 삭제되고 다시 생성되는 Windows 환경에서는 씬 디스크 드라이브가 이전 TRIM 또는 UNMAP 작업으로 인해 발생할 수 있으며 TRIM("fsutil behavior set disabledeletenotify 1")을 비활성화해야 할 수 있습니다. 이 작업을 수행하면 TRIM이 꺼져 있는 경우 스토리지 효율성을 유지하는 방법에 대한 질문이 발생할 수 있습니다. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

개요

Windows 환경에서 대용량 데이터 세트를 자주 삭제하고 다시 생성하는 경우(예: 디스크에 백업) 이전 삭제 작업을 수행하면 스토리지에서 많은 수의 UNMAP 명령이 발생할 수 있습니다. 동일한 디스크 공간을 다시 작성하는 경우 수신되는 쓰기가 UNMAP 처리될 때까지 기다리기 때문에 쓰기 성능이 저하될 수 있습니다. UNMAP는 디스크 공간 요소를 어레이 측의 디스크 풀로 반환합니다.

이 스토리지 효율성 논리를 구동하는 운영 체제 메커니즘을 "TRIM"이라고 합니다. TRIM이 활성 상태이고 파일 시스템에서 블록을 삭제하면 파일 시스템(NTFS)이 확보된 공간에 대한 메타 데이터를 생성하고 이를 I/O 스택 아래로 전달합니다. I/O 스택의 디스크 레벨에서 타겟 디스크가 ATA에 연결되어 있는지 여부를 결정합니다. 이 경우 ATA TRIM 명령이 물리적 디스크 객체로 전송됩니다. 디스크가 SCSI 디스크인 경우 TRIM이 SCSI UNMAP으로 변환됩니다.

동일한 데이터 섹션을 삭제하고 다시 작성하면 이 풀로 돌아가기 메커니즘의 스토리지 효율성 측면이 제한됩니다. 이러한 상황에서는 해당 운영 작업 기간 동안 NTFS 레벨에서 TRIM을 비활성화하거나 TRIM을 완전히 비활성화하도록 선택했을 수 있습니다.

결과적으로 디스크의 공간 효율성이 장기적으로 어떻게 보장될 수 있을까요?
 

제한 사항

디바이스에서 재시도를 트리거하려면 일반적으로 /L 옵션을 사용하여 조각 모음 명령을 실행합니다. "fsutil behavior set disabledeletenotify 1"을 사용하여 TRIM을 비활성화하면 삭제 시 트림 또는 매핑 해제 만 비활성화 되고 재시도는 예상대로 작동한다는 인상을 받을 수 있습니다. 그렇지 않습니다. 조각 모음의 재시도 작업은 빈 스파스 파일을 할당한 다음 FSCTL_MOVE_FILE 호출하여 데이터를 이동하는 메커니즘입니다. 자세한 내용은 "Windows Internals 7", "Part II", p. 644 ff를 참조하십시오. 그 결과로 발생하는 동작은 후드 아래의 삭제 작업을 의미합니다. 안타깝게도 disabledeletenotify 가 "1"인 경우 retrim 명령은 여전히 성공합니다. 매핑이 해제되지 않습니다.

따라서 스토리지 재확보 시퀀스에는 조각 모음을 실행하기 전에 TRIM을 활성화하는 단계가 포함되어야 합니다.

또한 시스템에서 TRIM을 전역적으로 비활성화한 경우 활성화하고 조각 모음한 다음 다시 비활성화하면 명령이 프롬프트로 반환되었지만 비활성화 프로세스가 불완전한 재스트림 명령 실행과 충돌할 수 있습니다. Windows 2019에서 이 테스트를 수행했을 때 비활성화를 다시 "1"으로 설정하기 전에 몇 초 정도 기다려야 했습니다. 이는 조각 모음 명령과 백그라운드에서 Optimizer 서비스 간의 상호 작용의 결과라고 생각합니다.

Drive Optimizer를 사용하여 TRIM을 예약하는 경우 기본 탐색기 메뉴에는 작업 스케줄러에서 "ScheduledDefrag"(/Microsoft/Windows/Defrag)라는 예약된 작업이 필요합니다. 작업을 수정하면 Drive Optimizer가 이 사실을 감지하고 기본값을 복원하도록 요청합니다. 작업을 비활성화하면 조각 모음 명령을 수동으로 실행할 수 있지만 예약할 수는 없습니다.

이 "ScheduledDefrag" 작업을 System Maintenance라고도 합니다(제어판\모든 제어판 항목\보안 및 유지 보수\자동 유지 보수).
 

해결책

따라서 이러한 시스템 기본 설정을 그대로 두고 작업 스케줄러에 새 작업을 생성하는 것이 좋습니다.

  1. TRIM 활성화("fsutil behavior set disabledeletenotify 0")
  2. 모든 드라이브에 대해 조각 모음/l 실행("조각 모음 /C /L")
  3. 결과 명령이 어레이에 제출될 때까지 기다립니다("timeout /t 60").
  4. TRIM을 다시 비활성화합니다("fsutil behavior set disabledeletenotify 1")

3단계의 시간 초과 값은 실습 테스트의 보간입니다. 조각 모음이 성공하기까지 10초 이상 필요하지 않았고 60초가 합당한 시작점이라고 생각합니다. 스토리지 측 할당된 용량 값과 사용된 용량 값이 빌드된 것으로 보고된 파일 시스템 간의 불일치가 발견되면 300초(5분)와 같은 더 큰 값을 사용하십시오.
 

XML 작업 템플릿

다음에서는 사용자가 작업 스케줄러로 가져올 수 있는 템플릿을 제공합니다. 아래 xml 코드를 복사하여 파일에 붙여넣고 구성하려는 서버 시스템의 범위 내에 파일을 배치하고 작업 가져오기 작업을 사용하여 작업을 가져옵니다. 아래 작업 템플릿을 DellSanDiskMaintenance라고 합니다. 매주 토요일 오후 20:00(오후 8시)에 위의 4단계를 실행하며 스케줄러의 루트에 배치됩니다( 예:


  
    Dell Technologies
    2023-07-07T09:21:50.4883878
    Dell Technologies
    This task is an example of how to optimize thin SAN drives, if TRIM is globally disabled on the system.
    \DellSanDiskMaintenance
    D:AI(A;;FA;;;BA)(A;;FA;;;SY)(A;;FRFX;;;LS)(A;;FR;;;AU)
  
  
    
      2023-07-01T20:00:00
      PT2H
      true
      
        
          
        
        1
      
    
  
  
    
      S-1-5-18
      HighestAvailable
    
  
  
    IgnoreNew
    true
    true
    true
    false
    false
    
      false
      false
    
    true
    true
    false
    false
    false
    true
    
      P1D
      P4D
      false
    
    false
    PT4H
    7
  
  
    
      %windir%\system32\fsutil.exe
      behavior set disabledeletenotify 0
    
    
      %windir%\system32\defrag.exe
      /C /L /U
    
    
      timeout
      /t 60
    
    
      %windir%\system32\fsutil.exe
      behavior set disabledeletenotify 1
    
  


 

Affected Products

PowerMax
Article Properties
Article Number: 000215628
Article Type: How To
Last Modified: 09 Aug 2023
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.