मेरे पास दो सर्वर हैं, जिन्हें हॉलैंड और फ्रांस में डेटासेंटर में रखा गया है। दोनों डेबियन व्हीज़ी चला रहे हैं। मुझे उनके बीच / घर साझा करने की जरूरत है, अच्छे प्रदर्शन के साथ। सर्वर पर 300-कुछ उपयोगकर्ता हैं, उनमें से लगभग 30 को एक निश्चित समय पर किसी दिए गए सर्वर पर सक्रिय प्रक्रियाएं करने में सक्षम होना चाहिए, प्रत्येक में 50 kbit पढ़ता है और 20 kbit लिखता है / दूसरा, 2000 kbit के आसपास छोटी चोटियों के साथ / पढ़ना है। स्थानीय भंडारण पर आइसोटोप के साथ उपाय। मेरे पास बहुत सारी छोटी फाइलें हैं, कुल मिलाकर लगभग 500000 हैं और यथासंभव कम विलंबता की आवश्यकता है। सर्वर के बीच पिंग 17 एमएस हैं, और कनेक्शन लगभग 20-30 एमबी / एस तक पहुंचने में सक्षम होता है, जब स्केप और विग का उपयोग किया जाता है। ऐसा लगता है कि इसके लिए बहुत सारे बैंडविड्थ उपलब्ध होने चाहिए, लेकिन यह भी ...
मैंने अब तक क्या ट्रू किया है: sshfs: ऐसा लगता है कि इसमें nfs की तुलना में बेहतर प्रदर्शन था, लेकिन इसने फाइलों को रूट करने की अनुमतियों को बदल दिया, जिससे एप्लिकेशन क्रैश हो गया।
nfs: धीमा करने का तरीका, noatime को अन्य विकल्पों का एक गुच्छा बनाने की कोशिश की, लेकिन यह केवल कुछ प्रक्रियाओं के सक्रिय होने पर भी सुस्त रहता है।
drbd: डेड-एंड काम के 5 घंटे, जब मुझे एहसास हुआ कि मैं वास्तव में दोनों सिस्टम पर फाइलसिस्टम माउंट नहीं कर सकता :-(
glusterfs: सभी डेटा की एक स्थानीय प्रतिलिपि होने से वास्तव में आशाजनक लगता है, लेकिन यादृच्छिक फ़ाइल पहुंच वास्तव में धीमी है और थोड़ी देर चलने के बाद, यह अविश्वसनीय धीमी और लगभग लटका हुआ हो जाता है। noatime मदद नहीं करता है।
nfs फिर से: फिर भी सुस्त।
कीबोर्ड में रोना: कोई सुधार नहीं।
आगे क्या प्रयास करना है? असफल परीक्षणों में से प्रत्येक ने पिछले सप्ताह के दौरान एक शाम या शायद अधिक लिया है, और मैं वास्तव में काम करने के लिए अगली विधि पसंद करूंगा। और हाँ, यह महत्वपूर्ण है कि फाइलसिस्टम दोनों सर्वरों के बीच साझा हो।
इस समस्या पर किसी भी नए विचारों के लिए धन्यवाद।