변경 내용을 파일 시스템 및 저장소 스택의 직접 디스크 액세스 및 Windows Vista 에서 및 Windows Server 2008에서 직접 볼륨 액세스를 제한하려면

기술 자료 번역 기술 자료 번역
기술 자료: 942448 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

소개

이 문서에서는 파일 시스템 및 저장소 스택의 직접 디스크 액세스 및 Windows Server 2008 및 Windows Vista에서 직접 볼륨 액세스를 제한하기 위해 변경한 내용을 설명합니다.

추가 정보

배경

단독 파일 핸들의 프로그램을 열 때 파일의 내용을 더 이상 수정할 수 없는 프로그램을 가정합니다. 그러나 다음 조건에 해당하는 경우 파일의 내용은 수정할 수 있습니다.
  • 다른 프로그램에서 파일 핸들이 기본 볼륨 또는 기본 디스크에 열립니다.
  • 프로그램 파일이 있는 위치로 변경합니다.
손상 또는 시스템 불안정의 프로그램을 직접 첫 번째 가져오는 단독 볼륨에 액세스할 수 없는 파일 시스템이 탑재된 볼륨에 쓸 때 발생할 수 있습니다. 볼륨에 쓰기 파일 시스템에 쓰기 함께 충돌할 수 있기 때문입니다. 이러한 충돌이 발생할 때 볼륨의 내용은 일관성 없는 상태로 남아 있을 수 있습니다.

이 문제의 영향을 줄이기 위해 파일 시스템 및 저장소 스택의 해당 디스크 또는 볼륨을 직접 액세스를 제한하기 위해 변경되었습니다.

파일 시스템 및 저장소 스택의 변경의 세부 정보

  • 다음 조건에 맞을 경우 파일 시스템 볼륨을 핸들을 작성할 수 있습니다.
    • 조건 1: 위해 작성된 있는 섹터 부팅 섹터 수 있습니다.

      참고 이 조건은 바이러스 백신 프로그램, 설치 프로그램 및 시스템 볼륨의 시작 코드를 업데이트할 수 있는 다른 프로그램을 같은 프로그램을 지원할 수 있습니다. 시스템 볼륨을 잠글 수 없습니다.
    • 조건 2: 파일 시스템 공간 외부에 있는 쓰고 있습니다. 이 섹터를.

      참고 파일 시스템 공간 끝에 볼륨 공간 끝 사이의 영역을 에서 파일 시스템 제어할 수 없습니다. 따라서 이유는 쓸 잠겨 볼륨 요구할 수 없습니다.
    • 조건 3: 볼륨에 암시적으로 단독 쓰기 액세스 권한을 요청하는 잠궜습니다.
    • 조건을 4: 볼륨에 명시적으로 잠금 요청/unmount 요청을 요청하여 잠궜습니다.
    • 조건 5: 쓰기 요청을 조건 2 무시할 나타내는 SL_FORCE_DIRECT_WRITE 플래그가 있습니다.

      참고 볼륨을 잠금 없이 볼륨의 사용 가능한 공간 영역에 쓸 파일 시스템 필터가 있습니다. 파일 시스템 필터를 이 작업을 수행해야 할 경우, 파일 시스템 필터를 발생할 쓰기 수 있도록 파일 시스템에 알려 쓰기 요청을 플래그를 설정할 수 있습니다. 이 플래그는 경우에만 에서 안에 커널 모드로 설정할 수 있습니다.
  • 변경 내용을 파일 시스템 및 저장소 스택의 볼륨이 탑재되지 않은 경우 또는 파일 시스템 볼륨에 있는 경우에는 적용되지 않습니다.
  • UDFS 파일 시스템 및 FASTFAT 파일 시스템의 파일 시스템 및 저장소 스택의 변경한 내용을 제한합니다. 이러한 변경 내용을 디스크 형식 미디어가 제한됩니다.

    참고 대부분의 프로그램은 CD 마스터링 볼륨을 잠금 없이 볼륨에 직접 작성합니다. 심지어 일부 CD 마스터링 프로그램은 파일 시스템 계층을 무시합니다. 이러한 경우, 이러한 프로그램은 저장소 계층 직접 작성합니다. 디스크 드라이브에 페이징 파일을 경우에만 호스팅할 수 있기 때문에 이유는 파일 시스템 및 저장소 스택의 광 드라이브가 있는 변경 내용을 적용할 수 없습니다.
  • 다음 조건에 해당하는 경우 저장소 드라이버 디스크 핸들을 작성할 수 있습니다.
    • 조건 1: 볼륨 내에서 속하지 않는 쓰고 있습니다. 이 섹터를.

      참고 프로그램은 볼륨이 외부에서 메타데이터를 저장할 수 있는 섹터를 사용합니다. 또한 파티션 테이블을 외부에서 볼륨은 섹터 상주합니다. 모든 파일 시스템 제어에서 이러한 섹터 수 없기 때문에 이유는 섹터 액세스를 차단할 수 없습니다.
    • 조건 2: 명시적으로 잠겨 탑재된 볼륨 내에 속하는 쓰고 있습니다. 이 섹터를.
    • 조건 3: 탑재되지 않은 볼륨 내에 속하는 쓰고 있습니다. 이 섹터 또는 가을 볼륨 내의 파일 시스템이 있습니다.
  • 또한 변경 내용을 파일 시스템 및 저장소 스택의 볼륨의 패리티 블록이 적용됩니다.
  • 변경 내용을 파일 시스템 및 저장소 스택의 32 비트 시스템 및 64 비트 시스템 적용됩니다.
쓰기 발행하는 데 사용될 수 장치 IO 제어 요청을 가지 외에도 다양한 WriteFile API, 볼륨 또는 디스크를. 또한 변경 내용을 파일 시스템 및 저장소 스택의 장치 IO 제어 요청이 적용됩니다. 장치 IO 제어 요청을 다음 명령은 다음과 같습니다.
  • IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES
  • IOCTL_SCSI_PASS_THROUGH
  • IOCTL_SCSI_PASS_THROUGH_DIRECT
  • scsiop_write6
  • SCSIOP_WRITE
  • SCSIOP_WRITE_VERIFY
  • SCSIOP_WRITE_SAME
  • SCSIOP_WRITE_LONG
  • SCSIOP_XDWRITE
  • SCSIOP_XPWRITE
  • SCSIOP_XDWRITE_READ
  • scsiop_write12
  • scsiop_write_verify12
  • scsiop_write16
  • scsiop_write_verify16
  • scsiop_write_same16
  • scsiop_write_long16
  • scsiop_write_xdwrite_extended16
  • SCSIOP_WRITE_COPY
  • SCSIOP_WRITE_COPY_COMPARE
더 이상 사용되지 않으므로 명령 다음 그룹을 실패합니다.
  • IOCTL_ATA_PASS_THROUGH
  • IOCTL_ATA_PASS_THROUGH_DIRECT
  • IDE_COMMAND_WRITE
  • IDE_COMMAND_WRITE_DMA
  • IDE_COMMAND_WRITE_DMA_QUEUED
  • IDE_COMMAND_WRITE_MULTIPLE
  • IDE_COMMAND_WRITE_EXT
  • IDE_COMMAND_WRITE_DMA_EXT
  • IDE_COMMAND_WRITE_DMA_FUA_EXT
  • IDE_COMMAND_WRITE_DMA_QUEUED_EXT
  • IDE_COMMAND_WRITE_DMA_QUEUED_FUA_EXT
  • IDE_COMMAND_WRITE_MULTIPLE_EXT
  • IDE_COMMAND_WRITE_MULTIPLE_FUA_EXT
SCSI 명령에 대해 CDB에서 16 바이트 때문에 32바이트 쓰기 명령은 필터링되어 있습니다. 확장된 xdwrite, 복사 및 복사 비교 명령이 실패했습니다.

ATA 명령어 LBA 비트 쿼리하여 오프셋을 CHS 형식 또는 LBA 형식으로 지정되었습니다 여부를 결정합니다. 시스템의 실제 기하 얻을 수 있으므로 CHS 형식으로 보내는 모든 요청에 실패했습니다. 모든 최신 디스크를 오프셋을 LBA 형식인지 액세스하므로 문제가 되지 않습니다.

프로그램 호환성 문제 및 완화

변경 내용을 파일 시스템 및 저장소 스택이 실패할 일부 프로그램이 작동하지 않을 수도 있습니다. 직접 액세스 디스크 또는 볼륨을 사용하기 때문에 이러한 프로그램을 실패합니다.

프로그램 호환성에 대한 영향을 최소화하면서 다음과 같은 이유로 됩니다.
  • 볼륨에 쓰기 전에 백업 프로그램의 볼륨을 분리할 합니다. 그렇지 않으면, 프로그램이 쓰기 파일 시스템에 쓰기 충돌하는 것입니다. 이러한 충돌을 손상 또는 시스템 불안정 발생합니다.
  • 분할 프로그램을 섹터를 볼륨 영역 외부에 있는 파티션 테이블을 대상으로 합니다. 파일 시스템은 이러한 섹터 제어하지 않습니다. 이러한 섹터 액세스를 사용하도록 설정했기 때문에 분할 프로그램은 영향을 받지 않습니다.
  • 복구 프로그램 하면 대부분 실행 볼륨에 있는 파일 시스템을 탑재할 수 없습니다. RAW 볼륨을 액세스를 사용하도록 설정했기 때문에 이러한 복구 프로그램은 영향을 받지 않습니다.
  • 블록 수준 암호화가 프로그램에는 대개 아래에 파티션 관리자는 드라이버가 디스크 스택에 있는 필터 드라이버가 있습니다. 입력 출력 파티션 관리자 드라이버 발급하는 IO) 필터 드라이버가 필터링합니다. 따라서 변경 내용을 파일 시스템 및 저장소 스택의 블록 수준 암호화가 프로그램에 영향을 주지 않습니다. 볼륨 스택의 필터 드라이버가 있는 경우 그 아래에 파일 시스템 필터 드라이버가 됩니다. 따라서 변경 내용을 파일 시스템 및 저장소 스택의 블록 수준 암호화가 프로그램에 영향을 주지 않습니다.
  • 광 드라이브에서 파일 시스템이 탑재되면 UDFS 파일 시스템 및 FAT32 파일 시스템을 검사를 수행하지 않으므로 CD 마스터링 프로그램은 영향을 받지 않습니다. 그러나 프로그램 CD 마스터링 다음 시나리오에서 영향을 받을 수 있습니다.
    • 프로그램에서 그 파일을 잠급니다.
    • 프로그램이 파일의 익스텐트를 쿼리합니다.
    • 프로그램이 파일의 익스텐트를 직접 쓸 볼륨 핸들을 사용합니다.
    하지만 이 시나리오는 동기화되어 있지 파일 메타데이터를 발생할 수 있으므로 이 시나리오는 권장합니다 수행할지 않습니다. 파일 손상을 파일 메타데이터가 동기화되어 있을 때 발생할 수 있습니다.

속성

기술 자료: 942448 - 마지막 검토: 2008년 1월 31일 목요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Windows Vista Ultimate
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Home Premium
  • Windows Vista Home Basic
  • Windows Vista Starter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
키워드:?
kbmt kbexpertiseadvanced kbhowto kbinfo KB942448 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com