2015-03-16 17 views
27

Vì gần đây tôi đã bắt đầu trộn lẫn với Windows Azure, tôi đã đi đến một tình huống ở đó, cái nào cần đi giữa Block Blob & Page Blob. Tôi hiện đang tiến hành tải lên một số tệp văn bản, csv hoặc dat vào bộ nhớ blob và sau đó thực hiện chương trình MapReduce cho chương trình bằng cách sử dụng chương trình C# của tôi. Có Tôi đã xem qua một số bài viết như article1, article2.Sự khác nhau giữa Azure Block Blob và Page Blob?

Nhưng không thể có ý tưởng rõ ràng từ họ. Để cắt ngắn, Block Blob vs Page Blob. Bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

47

Sự khác biệt được ghi nhận rất tốt trên msdn, here. TL; DR:

  • Khối blobs là dành cho lưu trữ rời rạc của các đối tượng như của jpg, file log, vv mà bạn muốn thường xem như một tập tin trong hệ điều hành địa phương của bạn. Tối đa kích thước 200GB 4.77TB. Bộ nhớ thông thường (không cao cấp).
  • Trang blob dành cho lưu trữ đọc/ghi ngẫu nhiên, chẳng hạn như VHD (trên thực tế, các đốm màu trang là những gì được sử dụng cho các đĩa Máy ảo Azure). Tối đa kích thước 8TB. Được hỗ trợ bởi cả bộ nhớ thông thường và Premium.

Lưu ý: Các đốm màu trang cao cấp có các kích thước cụ thể (không giống như các đốm trang thông thường, có thể có kích thước tối đa 8TB).

  • 32GB
  • 64GB
  • 128GB
  • 512GB
  • 1024GB
  • 2048GB đối với
  • 4096GB

lưu trữ Premium cung cấp IOPS đảm bảo và thông lượng, tùy thuộc vào blob trang size for sen (từ 120 IOPS + 25MB/s @ 32 GB đến 7500 IOPS + 250MB/s @ 2048GB & 4096GB). Chi tiết cụ thể xung quanh chi tiết IOPS + thông lượng được ghi thành here.

+0

Phát hiện, cảm ơn! – Kulasangar

+0

Một giải thích nhỏ khác @ David, làm thế nào tôi có thể xem các tệp trong Vùng chứa Blob? Tôi đã thử sử dụng Azure Explorer, nhưng không thể tìm thấy một cách để xem các tập tin bên trong nó. Có, tôi có thể xem nội dung chứ không phải các tệp. – Kulasangar

+0

@Kulasangar Vui lòng đặt một câu hỏi riêng và không phải là nhận xét vì nó không liên quan đến câu hỏi gốc (và câu trả lời). –

8

Chặn khối màu cho phép bạn tải lên các đốm màu lớn một cách hiệu quả. Khối blob bao gồm các khối, mỗi khối được xác định bởi một ID khối. Bạn tạo hoặc sửa đổi một khối blob bằng cách viết một tập các khối và cam kết chúng bằng các ID khối của chúng. Mỗi khối có thể có kích thước khác nhau, tối đa 100 MB (4 MB cho các yêu cầu sử dụng phiên bản REST trước năm 2016-05-31) và khối màu khối có thể bao gồm tối đa 50.000 khối. Do đó, kích thước tối đa của khối màu là hơn 4,75 TB (100 MB X 50.000 khối). Đối với các phiên bản REST trước năm 2016-05-31, kích thước tối đa của khối blob là nhỏ hơn 195 GB (4 MB X 50.000 khối).

Các đốm màu trang là một tập hợp các trang 512 byte được tối ưu hóa cho các hoạt động đọc và ghi ngẫu nhiên. Để tạo một blob trang, bạn khởi tạo blob của trang và chỉ định kích thước tối đa của trang blob sẽ tăng lên. Để thêm hoặc cập nhật nội dung của một blob trang, bạn viết một trang hoặc các trang bằng cách chỉ định một khoảng trống và một phạm vi phù hợp với các ranh giới trang 512 byte. Việc ghi vào trang blob chỉ có thể ghi đè lên một trang, một số trang hoặc tối đa 4 MB của trang blob. Viết cho các đốm màu trang xảy ra tại chỗ và ngay lập tức cam kết với đốm màu. Kích thước tối đa cho một đốm màu trang là 1 TB.

Ref: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

8

Davids answer điểm ra sự khác biệt giữa trang và ngăn chặn các đốm màu. Tuy nhiên, cũng có Gắn các đốm màu. Nói tóm lại:

  • Khối Blobs: Đối với các đối tượng lớn mà không sử dụng ngẫu nhiên đọc và ghi các hoạt động. e. g. Hình ảnh
  • Trang Blobs: Tối ưu hóa cho các hoạt động đọc và ghi ngẫu nhiên. e. g. VHD
  • Gắn các đốm màu: Được tối ưu hóa cho các hoạt động nối thêm. e. g. Nhật ký
Các vấn đề liên quan