Giả sử người dùng đang sử dụng kích thước khối mặc định (128 MB) và có một tệp sử dụng 130 MB; do đó, sử dụng một khối kích thước đầy đủ và một khối với 2 MB. Sau đó, 20 MB cần phải được nối vào tệp (tổng số hiện tại là 150 MB). Chuyện gì xảy ra?HDFS có phụ thêm hoạt động như thế nào
HDFS có thực sự định lại kích thước của khối cuối cùng từ 2MB đến 22MB không? Hoặc tạo một khối mới?
Làm cách nào để thêm vào tệp trong thỏa thuận HDFS với conccurency? Có nguy cơ dataloss không?
HDFS có tạo khối thứ ba đặt 20 + 2 MB trong đó và xóa khối có 2MB không. Nếu có, điều này làm việc đồng thời như thế nào?
Bạn có thể nối thêm vào một tập tin đã đóng không? – David
nếu bạn gọi nối thêm vào một tập tin bạn đang mở nó. bạn không thể gọi thêm vào một tập tin mở. sau đó một khi bạn gọi nối thêm và nhận được một dòng đầu ra, bạn có thể bắt đầu đổ byte của bạn vào cuối của tập tin. – EthanP
Nếu tôi nhớ chính xác khi tính năng này được giới thiệu, bạn sẽ cần phải để lại một tệp mới được tạo mở để có thể "nối thêm" vào nó (còn không phải là phụ lục thực). Bạn đang nói rằng bây giờ HDFS cho phép 1) tạo ra một tập tin 2) Đóng nó 3) Mở lại nó 4) Nối dữ liệu vào nó? – David