लिनक्स (और 1980 दशक के युग Unixes), एक भंडारण युक्ति (अक्सर एक पर डिस्क विभाजन से कुछ पर हार्ड डिस्क , या कुछ पर एसएसडी ) एक ब्लॉक है डिवाइस (देखें इस ) तो है एक [उप] के अनुक्रम ब्लॉक (जो भौतिक I / O की मूल इकाई )। भौतिक ब्लॉक आकार हार्डवेयर पर निर्भर करता है (पुराने आईडीई डिस्क में 512 बाइट्स का ब्लॉक आकार था, नए बड़े एसएटीए डिस्क में 4Kbytes का ब्लॉक आकार होता है, उन्नत प्रारूप wikipage पढ़ें ), और जब आप एक फ़ाइल सिस्टम बनाते हैं (उदाहरण के लिए mkfs
, देखें mke2fs (8)) आप एक तार्किक ब्लॉक आकार निर्दिष्ट कर सकते हैं, जो कि भौतिक ब्लॉक आकार का एक मल्टीपल (अक्सर दो की एक छोटी शक्ति सहित) है। लॉजिकल ब्लॉक एड्रेसिंग के बारे में भी पढ़ें ।
अतीत में (1990 के सन 3 वर्कस्टेशंस के बारे में सोचें) डिस्क सेक्टरों में आयोजित किए गए सिर ( सीएचएस विकिपेज पढ़ें) के साथ सिलेंडर से बना था , जिसमें एक ब्लॉक होता था। आज, ये अभी भी बने हुए हैं, लेकिन हार्ड डिस्क कंट्रोलर (डिस्क पर सर्किट स्वयं) द्वारा प्रदान किया गया एक कृत्रिम आर्टिफैक्ट है। कुछ OSes में ब्लॉक डिवाइस ड्राइवर को डिस्क हेड मूवमेंट और रोटेशनल लेटेंसी को कम करने के लिए IO अनुरोधों को फिर से शेड्यूल किया गया और पुन: व्यवस्थित किया गया ।
इस तरह से एक फ़ाइल सिस्टम किसी भी प्रकार के स्टोरेज डिवाइस (पारंपरिक हार्ड डिस्क, एसएसडी, यूएसबी फ्लैश ड्राइव, आदि) के साथ काम कर सकता है, और स्टोरेज डिवाइस के लिए केवल डिवाइस ड्राइवर बदल जाता है।
हां, लेकिन बुराई विवरण में है (उदाहरण के लिए टीआरआईएम और राइट एम्प्लीफिकेशन के बारे में पढ़ें , एसएसडी के लिए विशिष्ट)। और विवरण महत्वपूर्ण हैं, इसलिए वास्तविक कार्यान्वयन आपके आंकड़े से कम सरल है। फाइल सिस्टम के बारे में और पढ़ें (और SMB & NFS सहित क्लस्टर और रिमोट फाइल सिस्टम के बारे में सोचें ; लॉजिकल वॉल्यूम मैनेजर के बारे में भी पढ़ें )।
ऑपरेटिंग सिस्टम पढ़ें : तीन आसान टुकड़े (और इसकी दृढ़ता वाला हिस्सा)।
ध्यान दें कि ब्लॉक डिवाइस FreeBSD में चला गया है (वास्तव में चरित्र और ब्लॉक डिवाइस के लिए एक आम अमूर्त प्रदान करता है)। मुझे संदेह है कि विंडोज पर भी ओएस विभाजन, ब्लॉक आकार, आदि के बारे में जानता है (लेकिन आपको जांच करनी चाहिए)।