আমার কাছে একটি 4 টিবি হার্ড ডিস্ক রয়েছে যার 4k ফিজিক্যাল সেক্টর সাইজ (অ্যাডভান্সড ফর্ম্যাট) রয়েছে এবং আমি এটি দুটি সটা হোস্ট কন্ট্রোলারের (একটি অভ্যন্তরীণ এবং একটি ইউএসবি ঘেরের মধ্যে একটি) সংযুক্ত করেছি। (পুরানো, প্রায় 2010) এটি 512 বি লজিক্যাল সেক্টরের আকার হিসাবে প্রকাশিত হয় তবে এর দৈহিক ক্ষেত্রগুলি 4096 বাইট বলে প্রতিবেদন করে। সাম্প্রতিক ইউএসবি ঘেরে, এটি 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 সেক্টর এলবিএ সম্বোধনকে এমুলেট করে যদিও এটি শারীরিকভাবে সেক্টরগুলি সেভাবে লেখেনি। অপারেটিং সিস্টেমগুলি (এবং প্রশাসকদের) নিশ্চিত করতে পারে যে পার্টিশনগুলি এমনভাবে সংযুক্ত করা হয়েছে যাতে (ছোট) রাইট কমান্ডগুলি গোষ্ঠীভুক্ত করা যায় যাতে ডিস্কটি কোনও শারীরিক সেক্টরের অংশে লেখার পরিবর্তে পুরো খাতগুলিকে ওভাররাইট করতে পারে, যেখানে বাকী অংশটি পড়তে হবে প্রথম বিষয়বস্তু।
যাইহোক, একটি ড্রাইভের ("ইউএসবি ঘের)" 4k নেটিভ "আচরণটি আমার কাছে নতুন ছিল এবং আমার প্রাথমিক ধারণাটি ছিল ঘেরটি ড্রাইভের এমুলেটেড 512 বি এমুলেশনটির শীর্ষে সম্বোধন 4096B অনুকরণ করছে।
এর কেবলমাত্র ঘটনাগুলিই আমি এমন কোনও ওয়েব অনুসন্ধানের সাথে খুঁজে পেতাম যেখানে ইউএসবি স্টোরেজ সুবিধাগুলি 4k লজিক্যাল সেক্টরে নিবন্ধিত হয়। আমি অনুমান করি যে তারা 512e এর উপরে 4k অনুকরণ করে তাই এমবিআর পার্টিশন টেবিলগুলির জন্য অনুমতি দিন যাতে লিগ্যাসি / এমবেডেড ডিভাইসগুলিতে (স্মার্ট টিভিগুলি এবং কী না) কেবল বড় ড্রাইভগুলি ব্যবহার করা যায় যা কেবলমাত্র এমবিআর + ফ্যাট 32 ইউএসবি স্টোরেজ সমর্থন করে।
প্রস্তুতকারকের সাথে যোগাযোগ করার পরে , তারা দাবি করেছিল যে ড্রাইভটি আসলে অ-ইমুলেটেড (নেটিভ) 4 কে মোডে পরিচালিত হচ্ছে, ইউএসবি সাটা নিয়ামকও মোটেই কোনও অনুকরণ করছেন না। হোস্ট কন্ট্রোলার 4KB সেক্টর আকারকে সম্বোধন করে (আকাঙ্ক্ষা?) সমর্থন করে কিনা তা সনাক্ত করার জন্য ড্রাইভের ফার্মওয়্যারটির প্রয়োজন হবে। এসটিএ স্ট্যান্ডার্ডগুলির পাবলিক ডকুমেন্টেশনে আমি এ সম্পর্কে কিছুই জানতে পারি না। সুতরাং আমি জিজ্ঞাসা:
- কেউ কি তাদের Sata নিয়ামকটিতে "4096-বাইট লজিক্যাল ব্লক" দেখেছেন?
- ড্রাইভগুলি কি চাহিদার ভিত্তিতে অনুকরণকে সক্ষম / অক্ষম করার পক্ষে সমর্থন করে? যদি তাই,
- এই সংকল্পটি কীভাবে কাজ করে?
- আপনি কি পতাকাটির মাধ্যমে ড্রাইভে ওভাররাইড করতে পারেন?
- আপনি কি এটিকে ড্রাইভার / পতাকার মাধ্যমে হোস্ট নিয়ন্ত্রকের উপরে ওভাররাইড করতে পারেন?