Tác động hiệu năng của việc chạy các hệ thống tệp khác nhau trên một máy chủ Linux


13

Cuốn sách "HBase: The definitive guide" nói rằng

Không nên cài đặt các hệ thống tập tin khác nhau trên một máy chủ. Điều này có thể có tác động bất lợi đến hiệu suất vì kernel có thể phải phân chia bộ đệm để hỗ trợ các hệ thống tập tin khác nhau. Nó đã được báo cáo rằng, đối với các hệ điều hành nhất định, điều này có thể có tác động hiệu suất tàn phá.

Điều này thực sự áp dụng cho Linux? Tôi chưa bao giờ thấy bộ đệm bộ đệm lớn hơn 300 Mbyte và hầu hết các máy chủ hiện đại đều có gigabyte RAM nên việc chia bộ đệm bộ đệm giữa các hệ thống tệp khác nhau không phải là vấn đề. Tôi có thiếu thứ gì khác không?


1
Có thể thử gửi email / tweet cho tác giả .. hãy lấy ý kiến ​​của anh ấy / cô ấy!
Dolan Antenucci

Câu trả lời:


14

Chia bộ đệm bộ đệm là bất lợi, nhưng hiệu quả của nó là tối thiểu. Tôi đoán rằng nó nhỏ đến mức về cơ bản là không thể đo lường được.

Bạn phải nhớ rằng dữ liệu giữa các điểm gắn kết khác nhau cũng không thể thay đổi được.

Mặc dù các hệ thống tệp khác nhau sử dụng các bộ đệm phân bổ khác nhau, nhưng nó không giống như bộ nhớ được phân bổ chỉ để ngồi ở đó và trông đẹp mắt. Dữ liệu từ slabtopmột hệ thống chạy 3 hệ thống tệp khác nhau (XFS, ext4, btrfs):

  OBJS HOẠT ĐỘNG SỬ DỤNG OBJ KÍCH THƯỚC SLABS OBJ / SLAB CACHE KÍCH THƯỚC TÊN 
 42882 42460 99% 0,70K 1866 23 29856K shmem_inode_cache
 14483 13872 95% 0.90K 855 17 13680K ext4_inode_cache
  4096 4096 100% 0,02K 16 256 64K jbd2 numvoke_table_s
  2826 1136 40% 0,94K 167 17 2672K xfs_inode
  1664 1664 100% 0,03K 13 128 52K jbd2 numvoke_record_
  1333 886 66% 1.01K 43 31 1376K btrfs_inode_cache
(nhiều đối tượng khác)

Như bạn có thể thấy, bất kỳ bộ đệm thực sự lớn nào cũng có mức sử dụng trên 90%. Như vậy, nếu bạn đang sử dụng song song nhiều hệ thống tệp, chi phí sẽ bằng khoảng 5% bộ nhớ hệ thống, ít hơn nếu máy tính không phải là máy chủ tệp chuyên dụng.


+1 để thông báo cho tôi về lệnh slabtop!
Scott

Tôi muốn nói rằng vì các bộ đệm đó là loại trừ lẫn nhau nên nó không thực sự quan trọng (nhưng vẫn có thể có tác động đến các hệ thống bị hạn chế tài nguyên).
poige

5

Tôi không nghĩ rằng có một tác động tiêu cực. Tôi thường có ext3 / ext4 trộn với XFS (và thậm chí ZFS) trên cùng một thiết lập máy chủ. Tôi sẽ không mô tả hiệu suất của tôi là bất cứ điều gì ít hơn mong đợi, với phần cứng tôi đang chạy.

[root@Lancaster ~]# mount
/dev/cciss/c0d0p2 on / type ext4 (rw)
/dev/cciss/c0d0p7 on /tmp type ext4 (rw,nobarrier)
/dev/cciss/c0d0p3 on /usr type ext4 (rw,nobarrier)
/dev/cciss/c0d0p6 on /var type ext4 (rw,nobarrier)
vol2/images on /images type zfs (rw,xattr)
vol1/ppro on /ppro type zfs (rw,noatime,xattr)
vol3/Lancaster_Test on /srv/Lancaster_Test type zfs (rw,noatime,xattr)

Bạn có quan tâm về một kịch bản cụ thể? Những hệ thống tập tin sẽ được chơi? Bạn đang phân phối cái gì?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.