एक ही लिनक्स सर्वर पर विभिन्न फाइल सिस्टम चलाने का प्रदर्शन प्रभाव


13

पुस्तक "HBase: द निश्चित गाइड" में कहा गया है कि

एक ही सर्वर पर विभिन्न फाइल सिस्टम स्थापित करने की अनुशंसा नहीं की जाती है। यह प्रदर्शन पर प्रतिकूल प्रभाव डाल सकता है क्योंकि कर्नेल को विभिन्न फाइल सिस्टम का समर्थन करने के लिए बफर कैश को विभाजित करना पड़ सकता है। यह बताया गया है कि, कुछ ऑपरेटिंग सिस्टम के लिए, यह एक विनाशकारी प्रदर्शन प्रभाव डाल सकता है।

क्या यह वास्तव में लिनक्स पर लागू होता है? मैंने कभी भी बफ़र कैश को 300 Mbytes से बड़ा नहीं देखा है और अधिकांश आधुनिक सर्वरों में RAM की गीगाबाइट्स होती हैं इसलिए विभिन्न फाइल सिस्टम के बीच बफ़र कैश को विभाजित करना एक मुद्दा नहीं होना चाहिए। क्या मुझे कुछ और याद आ रहा है?


1
शायद लेखक को ईमेल / ट्वीट करने की कोशिश करें .. चलो उसका इनपुट प्राप्त करें!
डोलन एंटेनुची

जवाबों:


14

बफ़र कैश को विभाजित करना हानिकारक है, लेकिन इसका प्रभाव कम से कम है। मुझे लगता है कि यह इतना छोटा है कि इसे मापना मूल रूप से असंभव है।

आपको यह याद रखना होगा कि विभिन्न आरोह बिंदुओं के बीच का डेटा भी अप्राप्य है।

जबकि विभिन्न फ़ाइल सिस्टम अलग-अलग आवंटन बफ़र्स का उपयोग करते हैं, यह ऐसा नहीं है कि स्मृति को केवल वहां बैठने और सुंदर दिखने के लिए आवंटित किया गया है। slabtop3 भिन्न फ़ाइल सिस्टम (XFS, ext4, btrfs) चलाने वाले सिस्टम के लिए डेटा :

  OBJS सक्रिय उपयोग OBJ आकार SLBJ / SLAB CACHE आकार नाम 
 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_revoke_table_s
  2826 1136 40% 0.94K 167 17 2672K xfs_inode
  1664 1664 100% 0.03K 13 128 52K jbd2_revoke_record_
  1333 886 66% 1.01K 43 31 1376K btrfs_inode_cache
(कई अन्य वस्तुएं)

जैसा कि आप देख सकते हैं, किसी भी वास्तव में बड़ी मात्रा में कैश का उपयोग 90% से अधिक है। जैसे, यदि आप समानांतर में कई फ़ाइल सिस्टम का उपयोग कर रहे हैं, तो लागत लगभग 5% सिस्टम मेमोरी खोने के बराबर है, अगर कंप्यूटर एक समर्पित फ़ाइल सर्वर नहीं है।


+1 मुझे स्लैबटॉप कमांड के बारे में सूचित करने के लिए!
स्कॉट

मैं कहूंगा कि चूंकि ये कैश परस्पर अनन्य हैं, इसलिए यह वास्तव में कोई मायने नहीं रखता (लेकिन फिर भी संसाधन की कमी वाले सिस्टम पर प्रभाव डाल सकता है)।
गरीब

5

मुझे नहीं लगता कि कोई नकारात्मक प्रभाव है। मेरे पास अक्सर एक्स 3 / एक्सटी 4 एक ही सर्वर सेटअप पर एक्सएफएस (और यहां तक ​​कि जेडएफएस) के साथ मिश्रित होता है। मैं अपने प्रदर्शन का वर्णन अपेक्षा से कम नहीं होने के कारण करूंगा, जिस हार्डवेयर को मैं चला रहा हूं।

[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)

क्या आप एक विशिष्ट परिदृश्य के बारे में चिंतित हैं? क्या फाइलसिस्टम खेलने में होगा? आप किस वितरण पर हैं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.