इसे डिस्क से पढ़ता है।
डिस्क पर डेटा न केवल संरचित है (जैसा कि @psusi कहता है), लेकिन एन्कोडेड भी। एन्कोडिंग यह सुनिश्चित करता है कि दर्ज किए गए डेटा को सेक्टर शीर्षकों में स्थिति मार्करों के लिए भ्रमित नहीं किया जा सकता है, इसलिए लक्ष्य स्थिति मार्कर मिलने तक परिपत्र धारा को पढ़ा जा सकता है।
जैसा कि मैं इसे समझता हूं, आधुनिक हार्ड ड्राइव ऐसा नहीं करते हैं; वे पूरे सर्कल को एक बफर में पढ़ते हैं, प्रत्येक सेक्टर का ट्रैक रखते हुए, बफ़र्स का उपयोग करके अनुरोधित डेटा वापस भेजने के लिए उपयोग करते हैं।
अपडेट करें:
चुंबकीय मीडिया एक ऐसी सामग्री है जिसमें दो प्रमुख गुणों के साथ एक चुंबकीय क्षेत्र होता है: 1) यह कभी भी अपने आप नहीं बदलता है, और 2) रिकॉर्डिंग डिवाइस सतह पर किसी भी बिंदु पर क्षेत्र के उन्मुखीकरण को बदल सकता है। मीडिया को पढ़ते समय, सेंसर यह पता लगाता है कि कहाँ क्षेत्र सेंसर की ओर उन्मुख है और कहाँ क्षेत्र सेंसर से दूर है। जैसे-जैसे सेंसर सतह के पार जाता है, यह इन ध्रुवीयता संक्रमणों के समय का पता लगाता है; डिकोडिंग की पहली परत इन टाइमिंग को बिट वैल्यू में बदल रही है । इस प्रक्रिया में शारीरिक रूप से आवश्यक अनिश्चितताओं के कारण, एन्कोडिंग को एक ही ध्रुवता के लंबे खंड की आवश्यकता नहीं होनी चाहिए; अर्थात् , यह एक रन-लंबाई सीमित कोडिंग (RLL) होना चाहिए ।
हार्ड ड्राइव डिज़ाइन के विवरण आम तौर पर व्यापार रहस्य होते हैं, लेकिन यह सुनिश्चित करने के लिए अनिवार्य रूप से दो तरीके हैं कि सेक्टर मार्कर कभी भी सेक्टर सामग्री में दिखाई न दें:
एक RLL डिज़ाइन करें जो विशेष मानों की अनुमति देता है जो कभी भी एन्कोडिंग सामग्री डेटा से परिणाम नहीं देगा। इन विशेष मूल्यों का उपयोग न केवल क्षेत्र की सीमाओं को चिह्नित करने के लिए किया जा सकता है, बल्कि त्रुटि सुधार या किसी अन्य माध्यमिक उद्देश्य के लिए भी किया जा सकता है।
एन्कोडिंग की दूसरी परत का उपयोग करें जो मार्कर पर केवल मार्कर मान प्रदर्शित करने को सुनिश्चित करता है। यह URL एन्कोडिंग की तरह एक सा है, जो विशेष वर्णों को URL में "छिपा" होने की अनुमति देता है, लेकिन अतिरिक्त वर्णक के साथ यह सीमित है कि कितने वर्ण जोड़े जा सकते हैं, इसलिए यह बेस 64 एन्कोडिंग की तरह अधिक समाप्त होता है ।
इसलिए, पढ़ा हुआ सिर चुंबकीय ध्रुवीयता परिवर्तनों का पता लगाने वाली सतह पर घूमता है, उन परिवर्तनों के समय का उपयोग बिट वैल्यू के संगत अनुक्रम को निर्धारित करने के लिए किया जाता है (संभवतः कुछ असाधारण मान जिनमें संग्रहीत डेटा का प्रतिनिधित्व नहीं करते हैं), और उस अनुक्रम का उपयोग करने के लिए किया जाता है निर्धारित करें कि कौन से सेक्टर पढ़े जा रहे हैं और उन सेक्टरों की सामग्री। जैसा कि क्षेत्रों की सामग्री निर्धारित की जाती है, डेटा को एक ठोस-अवस्था बफर में संग्रहीत किया जा सकता है और / या एक रैम बफर में संग्रहीत किया जाता है और / या एक अनुरोध को पूरा करने के लिए वापस भेजा जाता है।