Windows에서 파일에 대한 SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT 파일 시스템 컨트롤을 실행한 후 파일에 대한 할당을 검사합니다.
파일에 대해 이 파일 시스템 컨트롤이 실행되면 지정된 오프셋이 할당되는지 확인하기 위해 파일에 대한 다음 할당이 검사됩니다. 이 경우 할당의 실제 주소는 정렬된 지역에서 충분한 여유 공간을 사용할 수 있는 경우 지정된 AlignmentValue 맞춰집니다.
통사론
typedef struct _SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
ULONG Flags;
ULONG AlignmentShift;
ULONGLONG FileOffsetToAlign;
ULONG FallbackAlignmentShift;
} SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT, *PSET_DAX_ALLOC_ALIGNMENT_HINT_INPUT;
회원
Flags
파일 시스템 컨트롤에 사용되는 플래그입니다. 사용할 수 있는 플래그는 두 가지입니다.
| 값 | 의미 |
|---|---|
| DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY | 할당이 AlignmentShift 충족하는 경우(또는 지정된 경우 fallbackAlignmentShift 이상)를 찾을 수 없는 경우 파일 시스템 작업(예: 파일 확장)에 실패합니다. |
| DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED | FallbackAlignmentShift 필드가 입력 구조에 있음을 나타내고 최적 맞춤을 사용할 수 없는 경우 대체 맞춤을 나타냅니다. |
AlignmentShift
파일의 지정된 오프셋을 맞추는 데 사용되는 블록 크기입니다. 파일의 실제 주소가 이 블록 크기에 맞춰지도록 파일이 할당됩니다.
실제 맞춤 값은 다음을 통해 제공됩니다.
AlignmentValue = (1 << AlignmentShift);
FileOffsetToAlign
지정된 AlignmentValue맞춰야 하는 파일 오프셋입니다. 클러스터를 정렬해야 합니다.
메모리 관리자는 파일 오프셋과 실제 주소가 1gb로 정렬된 경우에만 거대한 페이지를 지원합니다.
FallbackAlignmentShift
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED Flags있는 경우 이 필드는 AlignmentShift를 충족하는 할당을 찾을 수 없을 때마다 파일의 지정된 오프셋을 정렬하는 대체 블록 크기를 지정합니다.
발언
맞춤 제약 조건을 다시 설정하려면 AlignmentValue 1로 이 FSCTL을 실행할 수 있습니다. 즉, AlignmentShift를 0으로 .
요구 사항
| 요구 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 10 버전 1709 |
| 헤더 | ntifs.h(Ntifs.h 포함) |