Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Một cụm GFS bao gồm một máy chủ chính và nhiều máy chủ khối và được

nhiều máy khách(chunkserver) truy cập. Mỗi trong số này thường là một máy linux
thông thường chạy quy trình máy chủ cấp người dùng.
1. Máy chủ chính(master)
Máy chủ chính duy trì tất cả siêu dữ liệu(metadata) của hệ thống tệp. Điều
này bao gồm không gian tên, thông tin kiểm soát truy cập, ánh xạ từ tệp đến
các khối và vị trí hiện tại của các khối. Nó cũng kiểm soát các hoạt động trên
toàn hệ thống như quản lý chunklease, thu gom không gian của các khối
trống, và di chuyển khối giữa các khối máy chủ. Máy chủ chính liên lạc định
kỳ với từng chunkserver trong tin nhắn khởi tạo(heartbeat messages) để đưa
ra hướng dẫn và thu thập trạng thái của nó.
2. Máy chủ khối(chunk server)
Các tập tin được chia thành các khối có kích thước cố định. Chunkserver
lưu trữ các khối trên đĩa cục bộ dưới dạng tệp Linux và đọc hoặc ghi
chunkdata được chỉ định bởi chunkhandle và phạm vi byte. Mỗi khối được
xác định bởi một đoạn 64 bit bất biến và duy nhất trên toàn cầu xử lý được
chỉ định bởi chủ tại thời điểm tạo khối. Để đảm bảo độ tin cậy, mỗi khối
được sao chép trên nhiều chunkserver.
Máy chủ không lưu giữ bản ghi liên tục về việc chunkserver nào có bản sao
của một khối nhất định. Nó chỉ đơn giản là yêu cầu chunkservers cho thông
tin đó khi khởi động. Máy chủ có thể tự cập nhật sau đó vì nó kiểm soát tất cả
vị trí khối và theo dõi trạng thái chunkserver bằng các tin nhắn HeartBeat
thông thường.
3. Máy khách(client)
Mã máy khách GFS được liên kết vào từng ứng dụng API hệ thống tệp và
giao tiếp với chủ và chunkserver để đọc hoặc ghi dữ liệu thay mặt cho ứng
dụng. Máy khách tương tác với máy chủ để thực hiện các hoạt động siêu dữ
liệu, nhưng tất cả giao tiếp mang dữ liệu đều đi trực tiếp đến các chunkserver.

Cả máy khách và máy chủ khối đều không lưu trữ tệp dữ liệu. Bộ nhớ đệm của
máy khách mang lại ít lợi ích vì hầu hết các ứng dụng truyền phát qua các tệp lớn
hoặc có bộ làm việc quá lớn được lưu vào bộ nhớ đệm. Không có chúng sẽ đơn
giản hóa khách hàng và toàn bộ hệ thống bằng cách loại bỏ các vấn đề liên kết bộ
đệm. (Tuy nhiên, máy khách thực hiện lưu siêu dữ liệu vào bộ nhớ đệm.) Máy chủ
khối không cần lưu trữ dữ liệu tệp vì các khối được lưu trữ dưới dạng tệp cục bộ và
do đó bộ nhớ đệm của Linux luôn được truy cập thường xuyên dữ liệu trong bộ
nhớ.

You might also like