Blob có thể được chia làm hai loại: Block blobs và Page blobs.
a) Block Blobs
Mỗi blob loại này có thể chứa đến 200GB dữ liệu. Mỗi Block Blod được chia nhỏ ra thành các blob. Mỗi Blob có dung lượng nên tới 4 megabytes. Điều này làm nâng cao hiệu quả cho việc chuyển đổi dữ liệu. Block Blobs làm việc tốt cho quá trình truyền các dòng dữ lớn của các tệp tin như : Video, ảnh và các tệp văn bàn. Các thao tác xử lý của Block Blobs là lựa chọn an toàn cho việc tải các thông tin lớn [6].
Ví dụ: Nếu bạn tải file dữ liệu nên tới 10GB nên Blob Store, bạn sẽ phải chia nhỏ nó thành các khối (block), mỗi block có kích cỡ nên tới 4MB, sau đó bạn sử dụng hàm
PutBlock để tải t ng block, quá trình xử lý sẽ được thực hiện một cách song song. Cuối cùng thì bạn có thể gom các block đó lại để thực hiện ghi dữ liệu bằng cách sử
Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 52
Hình số 2.12: Mô tả quá trình tải dữ liệu 10GB nên Blob
b) Page blobs
Mỗi Page blob có kích cỡ có thể nên tới 1 terabyte. Page blob chứa một mảng các page. Mỗi page có kích cỡ 512 bytes. Có thể đọc và ghi các page riêng lẻ một cách
ngẫu nhiên trong blob. Thao tác ghi, ví dụ như phương thúc PutPage thực hiện theo cơ
chế căn lề trang. Điều đó có nghĩa là dữ liệu được ghi vào những khoảng trống. Dữ liệu đó có số lượng gấp nhiều lần 512 bytes. Với các thao tác đọc, ví dụ như hàm GetPage, nó có thể đọc bất kỳ địa chỉ trong phạm vi phù hợp. Ví dụ quá trình thực hiện của các thao tác đọc và ghi dữ liệu [23]:
Hình số 2.13: Thao tác đọc, ghi cơ bản