मान लें कि हम ext 4 का उपयोग कर रहे हैं (dir_index सक्षम के साथ) लगभग 3M फ़ाइलों (750KB आकार के साथ) की मेजबानी करने के लिए और हमें यह तय करने की आवश्यकता है कि हम किस फ़ोल्डर योजना का उपयोग करने जा रहे हैं।
में पहला समाधान , हम फाइल करने के लिए एक हैश समारोह लागू करते हैं और (किया जा रहा है 1 पहले स्तर के लिए चरित्र और दूसरे स्तर के लिए 2 अक्षर) फ़ोल्डर दो स्तरों का उपयोग करें: इसलिए किया जा रहा है filex.for
हैश के बराबर abcde1234 , हम इस पर / पथ संग्रहीत करेंगे / a / bc /abcde1234-filex.for
में दूसरा समाधान , हम फाइल करने के लिए एक हैश समारोह लागू करते हैं और दो स्तरों फ़ोल्डर (किया जा रहा है पहले स्तर के लिए 2 अक्षर और दूसरे स्तर के लिए 2 अक्षर) का उपयोग करें: इसलिए किया जा रहा है filex.for
हैश के बराबर abcde1234 , हम इस पर / संग्रहीत करेंगे पथ / ab / de /abcde1234-filex.for
पहले समाधान के लिए हमारे पास निम्न योजना होगी /path/[16 folders]/[256 folders]
प्रति फ़ोल्डर औसतन 732 फाइलें (अंतिम फ़ोल्डर, जहां फ़ाइल निवास करेगी) के साथ होगी।
जबकि दूसरा समाधान पर हम होगा /path/[256 folders]/[256 folders]
एक साथ फ़ोल्डर प्रति 45 फाइलों की औसत ।
ध्यान में रखते हुए कि हम इस योजना से बहुत कुछ (मूल रूप से nginx कैशिंग सिस्टम) लिखने / पढ़ने / फ़ाइलों ( लेकिन अधिकतर पढ़ने ) के लिए जा रहे हैं , क्या यह प्रदर्शन में मायने रखता है, अगर हमने एक या अन्य समाधान चुना?
इसके अलावा, इस सेटअप को जाँचने / परखने के लिए हम कौन से उपकरण इस्तेमाल कर सकते हैं?
hdparm -Tt /dev/hdX
लेकिन यह सबसे उपयुक्त उपकरण नहीं हो सकता है।
hdparm
सही उपकरण नहीं है, यह ब्लॉक डिवाइस के कच्चे प्रदर्शन की जांच है और फाइल सिस्टम का परीक्षण नहीं है।