मेरे पास एक 4 टीबी हार्ड डिस्क है जिसमें 4k भौतिक क्षेत्र आकार (उन्नत प्रारूप) है और मैंने इसे दो SATA होस्ट नियंत्रकों (एक आंतरिक और एक USB बाड़े में) में संलग्न किया है। पुराने (पुराने, लगभग 2010) यह 512B तार्किक क्षेत्र आकार के रूप में आता है, लेकिन रिपोर्ट में इसके भौतिक क्षेत्र 4096 बाइट्स हैं। हाल के USB परिक्षेत्र में, यह 4096B तार्किक और भौतिक आकार के होने की सूचना है:
# internal host controller
sd 4:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks
# USB enclosure
sd 18:0:0:0: [sdd] 976754646 4096-byte logical blocks: (4.00 TB/3.63 TiB)
"आंतरिक" नियंत्रक व्यवहार को दिखाता है जिसे मैंने पहले देखा था, जिसे आमतौर पर "512e" कहा जाता है, जहां ड्राइव के फ़र्मवेयर 512 सेक्टर एलबीए को संबोधित करता है, भले ही यह शारीरिक रूप से उस तरह से सेक्टर नहीं लिखता है। ऑपरेटिंग सिस्टम (और प्रवेश) यह सुनिश्चित कर सकते हैं कि विभाजन इस तरह से संरेखित हैं कि (छोटे) लिखने के आदेशों को समूहीकृत किया जा सकता है ताकि डिस्क भौतिक क्षेत्र के भाग में लिखने के लिए वापस गिरने के बजाय पूर्ण क्षेत्रों को अधिलेखित कर सके, जहां उसे शेष पढ़ने की आवश्यकता हो पहले की सामग्री।
हालाँकि, एक ड्राइव (USB एनक्लोजर) पर "4k देशी" व्यवहार मेरे लिए नया था और मेरा प्रारंभिक विचार यह था कि एनक्लोजर 4096B का अनुकरण कर रहा है, जो ड्राइव के ऊपर 512B एमुलेशन का अनुकरण करता है।
इसकी एकमात्र घटना जो मुझे एक वेब खोज के साथ मिल सकती है जहां 4k तार्किक क्षेत्रों के साथ पंजीकृत USB संग्रहण सुविधाएं हैं। मुझे लगता है कि वे 512k से अधिक 4k का अनुकरण करते हैं, इसलिए एमबीआर विभाजन तालिकाओं के लिए अनुमति देते हैं ताकि बड़े ड्राइव का उपयोग विरासत / सशस्त्र उपकरणों (स्मार्ट टीवी और क्या नहीं) पर किया जा सके जो केवल एमबीआर + एफएटी 32 यूएसबी जन भंडारण का समर्थन करते हैं।
निर्माता से संपर्क करने के बाद , उन्होंने दावा किया कि ड्राइव वास्तव में गैर-उत्सर्जित (देशी) 4k मोड में चल रही है, USB SATA नियंत्रक भी बिल्कुल कोई अनुकरण नहीं कर रहा है। यह पता लगाने के लिए ड्राइव के फर्मवेयर की आवश्यकता होगी कि क्या मेजबान नियंत्रक (इच्छाओं?) 4KB के सेक्टर आकार को संबोधित करता है। मुझे इस बारे में SATA मानकों के सार्वजनिक प्रलेखन में कुछ भी नहीं मिला। इसलिए मैं पूछता हूँ:
- क्या किसी ने अपने SATA कंट्रोलर पर "4096-बाइट लॉजिकल ब्लॉक" देखा है?
- क्या ड्राइव वास्तव में मांग पर अनुकरण को सक्षम / अक्षम करने का समर्थन करते हैं? यदि ऐसा है तो,
- यह निर्धारण कैसे काम करता है?
- क्या आप इसे ध्वज के माध्यम से ड्राइव पर ओवरराइड कर सकते हैं?
- क्या आप इसे ड्राइवर / ध्वज के माध्यम से होस्ट कंट्रोलर पर ओवरराइड कर सकते हैं?