Hệ thống tệp Google
Sanjay Ghemawat, Howard Gobioff, và Shun-Tak Leung
Google*
TÓM TẮT
Chúng tôi đã thiết kế và triển khai Hệ thống tệp Google, một hệ thống tệp phân tán có khả năng mở rộng cho các ứng dụng lớn, phân tán và sử dụng nhiều dữ liệu. Nó cung cấp khả năng chịu lỗi khi chạy trên phần cứng thương mại giá rẻ, đồng thời cung cấp hiệu năng tổng hợp cao cho một số lượng lớn máy khách.
Mặc dù chia sẻ nhiều mục tiêu giống với các hệ thống tệp phân tán trước đây, thiết kế của chúng tôi được thúc đẩy bởi các quan sát về tải công việc ứng dụng và môi trường công nghệ của chúng tôi, cả hiện tại lẫn dự kiến, phản ánh sự khác biệt đáng kể so với một số giả định trước đây về hệ thống tệp. Điều này đã dẫn chúng tôi xem xét lại các lựa chọn truyền thống và khám phá những điểm thiết kế khác biệt căn bản.
Hệ thống tệp đã đáp ứng thành công các nhu cầu lưu trữ của chúng tôi. Nó được triển khai rộng rãi trong Google như nền tảng lưu trữ cho việc tạo và xử lý dữ liệu được sử dụng bởi dịch vụ của chúng tôi cũng như các nỗ lực nghiên cứu và phát triển yêu cầu các tập dữ liệu lớn. Cụm lớn nhất cho đến nay cung cấp hàng trăm terabyte lưu trữ trên hàng nghìn đĩa trên hơn một nghìn máy, và được truy cập đồng thời bởi hàng trăm máy khách.
Trong bài báo này, chúng tôi trình bày các mở rộng giao diện hệ thống tệp được thiết kế để hỗ trợ các ứng dụng phân tán, thảo luận nhiều khía cạnh trong thiết kế của chúng tôi, và báo cáo các phép đo từ cả các phép đo chuẩn vi mô lẫn việc sử dụng trong thế giới thực.
Các hạng mục và mô tả chủ đề
D [4]: 3—Các hệ thống tệp phân tán
Các thuật ngữ chung
Thiết kế, độ tin cậy, hiệu năng, phép đo
Từ khóa
Khả năng chịu lỗi, khả năng mở rộng, lưu trữ dữ liệu, lưu trữ theo cụm
*Các tác giả có thể được liên hệ tại các địa chỉ sau: {sanjay,hgobioff,shuntak}@google.com.