내보내기(0) 인쇄
모두 확장

블록 Blob 및 페이지 Blob 이해

업데이트 날짜: 2012년 6월

저장소 서비스는 블록 Blob페이지 Blob의 두 가지 Blob를 제공합니다. Blob를 만들 때 Blob 유형을 지정합니다. Blob를 만든 후에는 그 유형을 변경할 수 없으며, Blob 유형별로 적절한 작업, 블록 Blob에는 블록 또는 블록의 목록을 쓰고, 페이지 Blob에는 페이지를 쓰는 작업만 사용하여 업데이트할 수 있습니다.

모든 Blob는 커밋된 변경 사항을 즉시 반영합니다. Blob는 각 버전별로 ETag라고 하는 전용 태그를 사용하므로 이 태그를 사용하여 액세스하면 Blob의 특정 인스턴스만 변경할 수 있습니다.

모든 Blob는 배타적인 쓰기 액세스를 위해 임대할 수 있습니다. Blob를 임대할 경우 현재 임대 ID가 포함된 호출만 해당 Blob 또는 블록(블록 Blob의 경우)을 수정할 수 있습니다.

모든 Blob는 스냅숏으로 복제할 수 있습니다. 스냅숏에 대한 자세한 내용은 Blob의 스냅숏 만들기을 참조하십시오.

note참고
Windows Azure 저장소 에뮬레이터에서 Blob는 2GB로 제한됩니다.

블록 Blob 정보

블록 Blob를 사용하면 대용량 Blob를 효율적으로 업로드할 수 있습니다. 블록 Blob는 블록으로 구성되며, 각 블록은 블록 ID로 식별됩니다. 블록 집합을 쓴 다음 블록 ID로 커밋하여 블록 Blob를 만들거나 수정합니다. 각 블록은 최대 4MB까지 크기가 다양할 수 있습니다. 한 블록 Blob는 최대 크기가 200GB이며 최대 50,000개의 블록을 포함할 수 있습니다. 크기가 64MB 이하인 Blob를 쓸 경우 단일 쓰기 작업으로 한 번에 업로드할 수 있습니다. 저장소 클라이언트의 단일 블록 업로드 최대 크기는 SingleBlobUploadThresholdInBytes 속성을 사용하여 설정할 수 있으며, 기본값이 32MB입니다. 이 속성의 값보다 큰 블록 Blob를 업로드할 경우 저장소 클라이언트는 파일을 여러 블록으로 나눕니다. ParallelOperationThreadCount 속성을 사용하여 동시에 블록을 업로드하는 데 사용할 스레드의 수를 설정할 수 있습니다.

저장소 계정의 Blob에 블록을 업로드할 경우 지정된 블록 Blob와 연결되지만 새 블록 ID를 포함하여 블록의 목록을 커밋할 때까지는 이 Blob에 포함되지 않습니다. 구체적으로 커밋 또는 삭제될 때까지 새 블록은 커밋되지 않은 상태로 남아 있습니다. 블록 쓰기 작업은 기존 Blob의 마지막 수정 시간을 업데이트하지 않습니다.

블록 Blob는 네트워크를 통해 대용량 파일을 관리하는 기능을 제공합니다. 블록 Blob를 사용하면 동시에 여러 블록을 업로드하여 업로드 시간을 줄일 수 있습니다. 각 블록은 MD5 해시를 포함하여 전송을 확인할 수 있으므로 업로드 진행 과정을 추적하여 필요할 경우 블록을 재전송할 수 있습니다. 원하는 순서대로 블록을 업로드할 수 있으며 최종 블록 목록 커밋 단계에서 순서를 정할 수 있습니다. 또한 새 블록을 업로드하여 동일한 블록 ID의 커밋되지 않은 기존 블록을 대체할 수 있습니다. 1주 내에 Blob로 블록을 커밋하지 않으면 삭제됩니다. 블록 목록 커밋 작업이 발생했지만 포함되지 않아 커밋되지 않은 모든 블록 또한 삭제됩니다.

기존 블록을 삽입, 교체 또는 삭제하여 기존 블록 Blob를 수정할 수 있습니다. 변경된 블록을 업로드한 후 한 번의 커밋 작업으로 유지하려는 기존 블록과 함께 새 블록을 커밋하여 새 버전의 Blob를 커밋할 수 있습니다. 커밋된 Blob 내 두 개의 서로 다른 위치에 동일한 범위의 바이트를 삽입하기 위해 한 번의 커밋 작업으로 두 곳에 동일한 블록을 커밋할 수 있습니다. 커밋 작업 시 블록이 발견되지 않을 경우 전체 커밋 작업은 실패하고 오류 메시지가 반환되며 Blob는 수정되지 않습니다. 모든 블록 커밋은 Blob의 기존 속성과 메타데이터를 덮어쓰며, 커밋되지 않은 블록은 모두 삭제됩니다.

블록 ID는 한 Blob 내 동일한 길이의 문자열입니다. 블록 클라이언트 코드는 일반적으로 Base-64 인코딩을 사용하여 동일한 길이의 문자열로 정규화합니다. Base-64 인코딩을 사용할 때 사전 인코딩된 문자열이 64바이트 이하여야 합니다. 블록 ID 값은 다른 Blob에 복제할 수 있습니다. 한 Blob는 400GB의 총 크기 한도 내에서 최대 100,000개의 커밋되지 않은 블록을 가질 수 있습니다.

존재하지 않는 Blob에 블록을 쓰면 0바이트 길이로 새 블록 Blob가 생성됩니다. 이 Blob는 커밋되지 않은 Blob가 포함된 Blob 목록에 표시됩니다. 마지막 블록 업로드 후 1주 동안 이 Blob로 블록을 커밋하지 않을 경우 해당 Blob 및 커밋되지 않은 블록은 삭제됩니다. 또한 블록 업로드 후 커밋하는 2단계의 프로세스가 아닌 1단계 만에 동일한 이름의 새 Blob를 생성할 때 커밋되지 않은 블록도 모두 삭제됩니다.

페이지 Blob 정보

페이지 Blob는 512바이트 페이지의 컬렉션으로 임의 읽기 및 쓰기 작업에 최적화되어 있습니다. 페이지 Blob를 만들려면 페이지 Blob를 초기화한 다음 페이지 Blob의 최대 크기를 지정합니다. 페이지 Blob의 콘텐츠를 추가 또는 업데이트하려면 512바이트 페이지 경계와 일치하는 오프셋과 범위를 지정하여 하나 또는 여러 페이지를 작성합니다. 한 번의 페이지 Blob 쓰기로 한 페이지나 여러 페이지 또는 최대 4MB의 페이지 Blob를 덮어쓸 수 있습니다. 페이지 Blob 쓰기는 실시간으로 이루어지며 즉시 Blob에 커밋됩니다. 페이지 Blob의 최대 크기는 1TB입니다.

참고 항목

표시:
© 2014 Microsoft