2014-12-09 25 views
20

tôi đang làm điều này, nhưng đó là RẤT chậm kể từ khi tôi có một vài terabyte dữ liệu trong xô:Cách nhanh nhất để nhận kích thước nhóm Google Storage?

gsutil du -sh gs://my-bucket-1/ 

Và tương tự cho một thư mục con:

gsutil du -sh gs://my-bucket-1/folder 

Có thể bằng cách nào đó có được tổng kích thước của một thùng hoàn chỉnh (hoặc một thư mục con) ở nơi khác hoặc trong một số thời trang khác nhanh hơn nhiều?

Trả lời

9

Thật không may, không. Nếu bạn cần biết kích thước của thùng là gì ngay bây giờ, không có cách nào nhanh hơn những gì bạn đang làm.

Nếu bạn cần kiểm tra điều này thường xuyên, bạn có thể bật tính năng ghi nhật ký nhóm. Google Cloud Storage sẽ tạo nhật ký lưu trữ hàng ngày mà bạn có thể sử dụng để kiểm tra kích thước của nhóm. Nếu điều đó hữu ích, bạn có thể đọc thêm về điều này tại đây: https://cloud.google.com/storage/docs/accesslogs#delivery

+0

Có bao nhiêu yêu cầu thực hiện? Một cho mỗi đối tượng, hoặc là nó bằng cách nào đó tối ưu hóa? Điều cần biết từ quan điểm thanh toán. –

5

Nếu nhật ký lưu trữ hàng ngày bạn nhận được từ bật ghi nhật ký (theo đề xuất của Brandon) sẽ không hoạt động. lên là để yêu cầu du. Ví dụ: bạn có thể làm điều gì đó như:

gsutil du -s gs://my-bucket-1/a* > a.size & 
gsutil du -s gs://my-bucket-1/b* > b.size & 
... 
gsutil du -s gs://my-bucket-1/z* > z.size & 
wait 
awk '{sum+=$1} END {print sum}' *.size 

(giả sử thư mục con của bạn có tên bắt đầu bằng chữ cái tiếng Anh; nếu không; bạn cần điều chỉnh cách bạn chạy các lệnh trên).

Các vấn đề liên quan