इस पत्र के अनुसार फेसबुक के हेडस्टैक पर:
" एनएएस उपकरण निर्देशिका मेटाडेटा को कैसे प्रबंधित करते हैं, इस कारण से हजारों a लेस को एक निर्देशिका में रखना बेहद मुश्किल था क्योंकि निर्देशिका के अवरोधक को उपकरण द्वारा प्रभावी ढंग से कैश किया जाना बहुत बड़ा था। नतीजतन, इसे पुनर्प्राप्त करने के लिए 10 से अधिक डिस्क संचालन को उठाना सामान्य था। एकल छवि। डायरेक्टरी के अनुसार प्रति डायरेक्टरी साइज को सैकड़ो इमेज तक कम करने के बाद, परिणामी प्रणाली में आम तौर पर एक इमेज लाने के लिए 3 डिस्क ऑपरेशंस होते हैं: एक मेमोरी में डायरेक्टरी मेटाडेटा पढ़ने के लिए, दूसरा इनोड को मेमोरी में लोड करने के लिए, और एक तीसरा। " ली सामग्री को पढ़ने के लिए। "
मैंने फाइलसिस्टम डायरेक्टरी मेटाडेटा और इनोड को हमेशा ओएस द्वारा रैम में कैश किया जाएगा और एक फाइल रीड को आमतौर पर सिर्फ 1 डिस्क आईओ की आवश्यकता होगी।
क्या यह "मल्टीपल डिस्क आईओ की एकल फ़ाइल पढ़ने के लिए" समस्या है जो उस पेपर में उल्लिखित है जो एनएएस उपकरणों के लिए अद्वितीय है, या क्या लिनक्स में भी यही समस्या है?
मैं छवियों की सेवा के लिए एक लिनक्स सर्वर चलाने की योजना बना रहा हूं। किसी भी तरह से मैं डिस्क IO की संख्या को कम कर सकता हूं - आदर्श रूप से सुनिश्चित करता है कि OS RAM में सभी निर्देशिका और इनकोड डेटा को कैश करता है और प्रत्येक फ़ाइल रीड को केवल 1 डिस्क IO से अधिक की आवश्यकता नहीं होगी?