Tổng hợp các hệ thống tệp phân tán
Khả năng lưu trữ dữ liệu và metadata
Khả năng phục hồi thất bại với các nút duy nhất
Uyển chuyển để mở rộng hoặc thu nhỏ mạng bất kỳ lúc nào
Có thể chạy trên rất bộ nhớ thấp may chủ
MỘT hệ thống tệp phân tán , nói chung, cung cấp một lý tưởng POSIX giao diện hệ thống tệp tuân thủ. Đây là phần quan trọng nhất trong định nghĩa của nó bởi vì việc xây dựng một cụm các nút chứa dữ liệu theo kiểu phân tán có thể đạt được theo nhiều cách khác nhau, nhưng việc xây dựng một cụm cung cấp quyền truy cập vào có thể sử dụng được giao diện hệ thống tập tin là một thách thức. Một hệ thống tập tin tệp thường được giả định là địa phươngvà như vậy, nhiều ứng dụng giả định quyền truy cập nhanh vào nó, bỏ qua các vấn đề về độ trễ có thể phát sinh trên hệ thống tệp được hỗ trợ bởi dữ liệu từ xa. Rất ít ứng dụng phân biệt giữa hệ thống tệp cục bộ và từ xa.
Việc hoán đổi một hệ thống tệp với một hệ thống phân tán có thể được coi là một hình thức khả năng tương thích ngược ... trong trường hợp bạn muốn triển khai ứng dụng trong môi trường đám mây dựa vào quyền truy cập hệ thống tệp cho lớp dữ liệu của nó, đám mây phải cung cấp giao diện hệ thống tệp có thể sao chép tùy ý trên các máy. Tuy nhiên, trong một trường hợp người dùng duy nhất, nó cũng có thể được coi là một cách để giảm chi phí quản lý ... thay vì theo dõi các bản sao lưu cho dữ liệu từ mỗi máy chủ duy nhất mà bạn chạy, bạn có thể theo dõi tình trạng của hệ thống tệp dựa trên mạng và lên lịch sao lưu trên đó.
Nếu bạn không cần quyền truy cập nghiêm ngặt vào ngữ nghĩa hệ thống tệp, giao diện lưu trữ đối tượng phân tán sẽ đơn giản hơn và cầm tay và phổ quát như một hệ thống tệp, với ít gánh nặng đồng bộ hơn trên mạng vì mỗi bộ lưu trữ đối tượng, không chứa dữ liệu meta. Một số phần mềm lưu trữ đối tượng cung cấp giao diện hệ thống tệp được xây dựng trên đầu trang.
Vì mục tiêu của chúng tôi là không phải dữ liệu lớn, chúng tôi bỏ qua các giải pháp như HDFS.
OpenAFS : đây không phải là một hệ thống tệp được phân phối đúng cách, vì nó liên hợp có nghĩa là các lỗi nút đơn có thể gây ra gián đoạn.
MinFS : MinFS là trình điều khiển cầu chì cho MinIO, là một bộ lưu trữ đối tượng phân tán thẳng về phía trước với mã hóa xóa, nhưng nó có vẻ không rẻ về tài nguyên.
xtreemefs : XtreemeFS đạt được khả năng phục hồi tương đương với RAID0 qua mạng
glusterfs: dễ cài đặt nhưng hiệu suất kém
ceph : khó thiết lập (và quản lý) hơn nhưng có hiệu suất rất tốt (và có thể điều chỉnh)
thằn lằn : hiệu suất tốt, dung lượng bộ nhớ ban đầu thấp nhưng cao khi tải nặng
Orangefs : dấu chân tối thiểu, cả mô-đun hạt nhân và mô-đun bộ nhiệt áp, chờ siêu dữ liệu không đồng bộ trên v3
beegfs : dấu chân thấp, mô-đun hạt nhân (nhưng mô-đun bộ sấy không bị mờ), hiệu suất tốt nhất
rong biển : lưu trữ đối tượng có thể cắm dễ dàng với mô-đun bộ nhiệt áp
Ở đây, một số điểm chuẩn dẫn đến một bảng, chúng không bao gồm tất cả các hệ thống tệp và có thể đã lỗi thời vào thời điểm này và trongf2fs
kết quả bộ nhớ đệm có thể đã bị trượt :)
FS
seq
rread
rrw
files
create
read
append
rename
delete
raw
78793
1.0409e6
89958
179483
17300.0
23550.0
14408.0
4677
5373
zfs
102121
1.3985e6
92391
198410
29180.0
4470.0
18980.0
4695
8468
f2fs
2.064e6
1.455e6
101674
184495
28320.0
10950.0
16890.0
4233
3912
xtreemefs
159310
29117
29468
1690
510.0
1190.0
520.0
274
330
glusterfs
178026
17222
18152
5681
4380.0
7620.0
3110.0
413
1076
beegfs
79934
103006
85983
24867
9830.0
12660.0
10470.0
2889
3588
orangefs
330781
54735
41611
5523
5120.0
7020.0
6130.0
638
1989
FS
seq
rread
rrw
files
create
read
append
raw
76
266440
22489
44870
4430
6028
3688
zfs
99
358000
23097
49602
7470
1146
4860
f2fs
2064
372524
25418
46123
7250
2803
4325
xtreemefs
155
7279
7366
422
131
306
134
glusterfs
173
4305
4537
1420
1123
1951
798
beegfs
78
25751
21495
6216
2518
3242
2682
orangefs
323
13683
10402
1380
1310
1979
1571
FS
CPU (Server)
CPU (Client)
RAM (Server)
RAM (Client)
xtreemefs
100
25
300
201
glusterfs
100
50
92
277
beegfs
80
80
42
31
orangefs
15
75
60
20
Đây là dữ liệu điểm chuẩn
Các nút sysctl đã được điều chỉnh để có thông lượng tối đa, nhưng chúng sẽ được cho là vô dụng và có thể làm lệch các điểm chuẩn, vì trong một mạng không đồng nhất, các nút này không phải lúc nào cũng được áp dụng và dù sao thì chúng cũng mạng lưới phụ thuộc , vì vậy ngay cả khi chúng được áp dụng, vẫn có thể có những nút thắt cổ chai khác.
So sánh bổ sung, từ wikipedia, từ rong biển.