হোস্ট কন্ট্রোলারের উপর নির্ভর করে কি হার্ড ডিস্ক ড্রাইভগুলি 512e (4k সেক্টরের 512 বাইট এমুলেশন) চালু করে?


13

আমার কাছে একটি 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-বাইট লজিক্যাল ব্লক" দেখেছেন?
  • ড্রাইভগুলি কি চাহিদার ভিত্তিতে অনুকরণকে সক্ষম / অক্ষম করার পক্ষে সমর্থন করে? যদি তাই,
    • এই সংকল্পটি কীভাবে কাজ করে?
    • আপনি কি পতাকাটির মাধ্যমে ড্রাইভে ওভাররাইড করতে পারেন?
    • আপনি কি এটিকে ড্রাইভার / পতাকার মাধ্যমে হোস্ট নিয়ন্ত্রকের উপরে ওভাররাইড করতে পারেন?

ড্রাইভে থাকা লোগোটি কি "এএফ" বা "4 কেএন" বলে?
জ্যামি হানরাহান

এই প্রশ্নটির সত্যই উচ্চ মানের, আধুনিক উত্তরের প্রয়োজন।
হাশিম

উত্তর:


2

আমি কয়েকটি 4Kn Sata ড্রাইভ হার্ড ড্রাইভ বৈধকরণ শিল্পে কাজ করতে দেখেছি, তবে আমি জানতাম না যে তারা তাদের জন্য সীমিত হার্ডওয়্যার এবং সফ্টওয়্যার সমর্থন এবং গ্রাহকের চাহিদা অভাবের কারণে গ্রাহকদের কাছে কোনও প্রেরণ করছে।

শারীরিক বনাম লজিক্যাল সেক্টর আকারের জন্য দুটি প্রতিযোগিতামূলক ম্যাপিং রয়েছে। লং লজিকাল সেক্টর বৈশিষ্ট্যটি কোনও ডিভাইসকে 512 বি (যেমন 4Kn) এর চেয়ে বেশি লজিক্যাল সেক্টর রাখার অনুমতি দেয় এবং লং ফিজিক্যাল সেক্টর বৈশিষ্ট্যটি একটি ডিভাইসটিকে দৈহিক সেক্টর (যেমন 512e) প্রতি একাধিক লজিক্যাল সেক্টর রাখার অনুমতি দেয়, যদিও এগুলি অপরিহার্যভাবে একচেটিয়া নয়। যদি নির্মাতারা ড্রাইভটি 4Kn দাবি করে তবে পুরানো কন্ট্রোলার পুরানো অ্যাপ্লিকেশন এবং হার্ডওয়্যারের জন্য রিড-মডিফাই-রাইটিংয়ের মতো একটি এমুলেশন স্তর সরবরাহ করতে পারে, কারণ পুরানো সিস্টেমগুলি 4Kn ফর্ম্যাটটিকে সমর্থন করে না।

sg_sat_identifySg3_utils প্যাকেজ থেকে কমান্ড সম্ভবত আপনি (শারীর খাতের আকার / লজিক্যাল খাতের আকার তথ্যের জন্য চেক শব্দ 106-108) তথ্য আপনি প্রয়োজন দিতে হবে।

এটি দেখে মনে হচ্ছে না যে সটা ড্রাইভগুলি অন-চাহিদা অনুসারে অনুকরণকে সমর্থন করতে পারে, তবে যদি ড্রাইভটি প্রকৃতপক্ষে 4Kn এর পরিবর্তে 512e ব্যবহার করে তবে পারফরম্যান্স অপটিমাইজেশন ড্রাইভার দ্বারা (বা সম্ভবত ইউএসবি সাটা নিয়ামক) সীমাবদ্ধ করে পড়তে / লিখতে সীমাবদ্ধ করে 4K সীমানা, উদাহরণস্বরূপ এমন এলবিএতে স্থানান্তর শুরু হবে যেখানে নিম্ন 3 টি বিট 0 থাকে এবং একটি এলবিএতে শেষ হয় যেখানে নিম্ন 3 বিট 1 হয়:

start_lba & 0x3 == 0
end_lba & 0x3 == 1

সুতরাং, মূলত, এমন কোনও "স্যুইচ" নেই যা ড্রাইভকে এমুলেশন শুরু করতে বা বন্ধ করতে বলতে পারে। শেষ ব্যবহারকারীর দৃষ্টিকোণ থেকে, আপনার ড্রাইভটি যে কোনও ম্যাপিংয়ের জন্য আপনার ড্রাইভগুলি সেরা ফাইল সিস্টেম ব্যবহার করছে এবং এটি সঠিকভাবে সংযুক্ত হয়েছে তা নিশ্চিত করার জন্য আপনার সেরা বেটটি সম্ভবত। নিম্নলিখিত ফাইলটি সাধারণ ফাইল সিস্টেম এবং তাদের ফাইলের পারফরম্যান্সের পরিসংখ্যানগুলির বিপরীতে বিভিন্ন ফাইল সিস্টেমে ব্লক প্রান্তিককরণের বেশ ভাল ব্রেকডাউন দেয়: http://www.ibm.com -disks / index.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.