হার্ড ড্রাইভ কীভাবে জানতে পারে যে ডেটা শুরু হয়? [প্রতিলিপি]


14

আমি সবসময় ভাবছিলাম যে কোনও হার্ড ড্রাইভ কীভাবে ডেটা প্রথম বিটটি আবিষ্কার করে।

যখন একটি হার্ড ড্রাইভ স্পিনস আপ হয়, যা কিছু পড়তে হবে তা পড়ার মাথাটি ভিন্ন অবস্থানে না যাওয়া অবধি অবশ্যই তথ্যগুলির একটি বৃত্তাকার স্ট্রিম হওয়া উচিত।

কিন্তু এই জাতীয় একটি বিজ্ঞপ্তি প্রবাহে, ড্রাইভটি কীভাবে জানতে পারে যেখানে প্রথম বিট এবং শেষ বিটটি কোথায় রয়েছে, যাতে এটি সঠিক ক্রমে ডেটাতে পাস করতে পারে?


বিটিডাব্লু (খুব কমই উল্লেখ করা হয়েছে তবে প্রধান) ট্র্যাকের শুরু (এবং শেষ) নির্দেশ করার জন্য একটি সূচক চিহ্ন রয়েছে । যখন দ্বিতীয় বার ডিস্ক নিয়ন্ত্রণকারী সূচকটির মুখোমুখি হয়, তখন এটি নির্দেশ করে যে এটি ট্র্যাকের প্রতিটি সেক্টরটি পড়েছে।
কাঠের

উত্তর:


2

এটি ডিস্ক থেকে এটি পড়ে।

ডিস্কে থাকা ডেটা কেবল কাঠামোগত থাকে না (যেমন @ স্প্যাসি বলেছেন), তবে এনকোডও করা হয়েছে। এনকোডিংটি নিশ্চিত করে যে রেকর্ড করা ডেটা সেক্টর শিরোনামে অবস্থান চিহ্নিতকারীদের জন্য বিভ্রান্ত করা যাবে না, সুতরাং লক্ষ্য অবস্থান চিহ্নিতকারী না পাওয়া পর্যন্ত বিজ্ঞপ্তি প্রবাহটি পড়া যায়।

আমি যেমন এটি বুঝতে পারি, আধুনিক হার্ড ড্রাইভগুলি এটি যথেষ্টভাবে করে না; তারা প্রতিটি ক্ষেত্রটি কোথায় তা ট্র্যাক করে গোটা বৃত্তটি একটি বাফারে পড়ে এবং অনুরোধকৃত ডেটা ফেরত পাঠাতে বাফারগুলি ব্যবহার করে।

হালনাগাদ:

চৌম্বকীয় মিডিয়া এমন একটি উপাদান যা একটি চৌম্বকীয় ক্ষেত্র যার দুটি মূল বৈশিষ্ট্য রয়েছে: 1) এটি কখনও নিজের পরিবর্তিত হয় না এবং 2) রেকর্ডিং ডিভাইসটি পৃষ্ঠের যে কোনও বিন্দুতে ক্ষেত্রের ওরিয়েন্টেশনকে পরিবর্তন করতে পারে। মিডিয়া পড়ার সময়, সেন্সর সনাক্ত করে ক্ষেত্রটি সেন্সরের দিকে কোথায় এবং ক্ষেত্রটি সেন্সর থেকে দূরে। সেন্সরটি পৃষ্ঠের আড়াআড়ি চলার সাথে সাথে এই পোলারিটি সংক্রমণের সময় সনাক্ত করে; ডিকোডিংয়ের প্রথম স্তরটি এই সময়গুলিকে বিট মানগুলিতে অনুবাদ করে । এই প্রক্রিয়াতে শারীরিকভাবে প্রয়োজনীয় অনিশ্চয়তার কারণে, এনকোডিংয়ের জন্য একই মেরুকরণের দীর্ঘ প্রসারিত প্রয়োজন হবে না; অর্থাৎ এটি অবশ্যই একটি দৈর্ঘ্যের সীমিত কোডিং (আরএলএল) হতে হবে।

হার্ড ড্রাইভ ডিজাইনের বিবরণগুলি সাধারণত ব্যবসায়ের গোপনীয়তা থাকে তবে সেক্টর মার্কারগুলি কখনই সেক্টরের সামগ্রীতে উপস্থিত না হয় তা নিশ্চিত করার জন্য দুটি উপায় রয়েছে:

  1. একটি আরএলএল ডিজাইন করুন যা বিশেষ মানগুলিকে মঞ্জুরি দেয় যা সামগ্রী ডেটা এনকোডিংয়ের ফলে কখনই আসে না। এই বিশেষ মানগুলি কেবলমাত্র সেক্টরের সীমানা চিহ্নিত করার জন্যই নয় ত্রুটি সংশোধন বা অন্য কোনও গৌণ উদ্দেশ্যেও ব্যবহার করা যেতে পারে।

  2. এনকোডিংয়ের একটি দ্বিতীয় স্তর ব্যবহার করুন যা নিশ্চিত করে যে চিহ্নিতকারীগুলির মানগুলি কেবলমাত্র চিহ্নিতকারীগুলিতে উপস্থিত হবে। এটি ইউআরএলটিতে বিশেষ অক্ষরগুলিকে "লুকানো" হতে দেওয়ার জন্য এনকোডিংয়ের মতো কিছুটা , তবে কতগুলি অক্ষর যুক্ত করা যায় তা সীমাবদ্ধ করার সমতুল্য অতিরিক্ত বাধা সহ, সুতরাং এটি বেস 64 এর এনকোডিংয়ের মতো শেষ হয় ।

সুতরাং, পঠিত মাথা চৌম্বকীয় পোলারিটি পরিবর্তনগুলি সনাক্ত করতে পৃষ্ঠের উপরে চলে যায়, এই পরিবর্তনগুলির সময়গুলি বিট মানগুলির সাথে সম্পর্কিত ক্রম নির্ধারণ করতে ব্যবহৃত হয় (সম্ভবত কিছু ব্যতিক্রমী মানগুলিও রয়েছে যা সঞ্চিত ডেটার প্রতিনিধিত্ব করে না), এবং সেই ক্রমটি ব্যবহৃত হয় কোন সেক্টরগুলি পড়ছে এবং সেগুলিগুলির বিষয়বস্তু নির্ধারণ করুন। সেক্টরগুলির বিষয়বস্তু হিসাবে নির্ধারিত হয়, ডেটা একটি কঠিন-রাষ্ট্রের বাফারে এবং / অথবা একটি র‌্যাম বাফারে সংরক্ষণ করা যেতে পারে এবং / অথবা অনুরোধটি পূরণ করতে ফেরত প্রেরণ করা যেতে পারে।


এটি কি হাফম্যান কোডিংয়ের মতো এনকোডিং? যদি কেউ এটির মতো একটি হার্ডওয়্যার স্তরে কীভাবে কাজ করে তার একটি সুস্পষ্ট উদাহরণ তৈরি করতে পারে: "মাথা 010111010010111010 এর মতো একটি বিজ্ঞপ্তি তথ্য প্রবাহটি পড়ে ... যেখানে প্রতি 111 একটি খাতের সূচনা চিহ্নিত করে এবং ..." আমি তখন পারতাম উত্তর গ্রহণ করুন।
উজুমাকি

হার্ড ড্রাইভগুলিকে চৌম্বকীয় মিডিয়াগুলির শারীরিক বৈশিষ্ট্য হিসাবে বিমূর্ত ডেটা এনকোড করতে হয় এবং ফলাফলটি সহজেই চিহ্নিত করতে হয়; হাফম্যান কোডিং অ্যাবস্ট্রাক্ট ডেটার একটি স্ট্রিম মানচিত্র (সাধারণত) সংক্ষিপ্ত তথ্যের সংক্ষিপ্ত প্রবাহে (ভঙ্গ ঠিকানা) maps এগুলি বেশিরভাগই সম্পর্কিত নয়।
শাদ স্টার্লিং

আমার আপডেটে কোনও উদাহরণ যুক্ত করা হয়নি তবে আপনি আরএলএল লিঙ্কটি অনুসরণ করেন তবে এর কয়েকটি রয়েছে।
শ্যাড স্টার্লিং

18

ডেটাগুলি এবং শূন্যগুলির একটি স্বেচ্ছাসেবী স্ট্রিম হিসাবে লেখা হয় না। এটি সেক্টরে রচিত। প্রতিটি সেক্টরে ব্যবহারকারীর ডেটাগুলির পেডলোড এবং একটি শিরোনাম থাকে। শিরোনামে কোডগুলি সংশোধন করতে ত্রুটি রয়েছে, পাশাপাশি একটি বিশেষ সিঙ্ক ক্ষেত্র যা সেক্টরটির সূচনা এবং সেক্টরের নম্বর চিহ্নিত করে যাতে ড্রাইভটি জানতে পারে কখন এটি একটি সেক্টরের সূচনা পেয়েছে এবং এটি কোন সেক্টর।


3
কিছু রেফারেন্স বা লিঙ্কগুলি এই ভাল উত্তরটি দুর্দান্ত করে তুলবে। : ডি
বিড়াল

1
@ কেট, আমি মনে করি "কম্পিউটারগুলি কীভাবে কাজ করে" বা পিটার নর্টনের "পিসির অভ্যন্তরে", যদি সেগুলির মধ্যে একটি এখনও প্রিন্টে থাকে ... তবে সম্ভবত আমার বইয়ের শেলফ থেকে কিছু নতুন সংস্করণ।
psusi

এটি প্রশ্নের উত্তর দেয় না। প্রশ্নটি হ'ল ড্রাইভটি কীভাবে হেডার বা সিঙ্ক ক্ষেত্রটি শুরু হয় তা জানে।
মার্টিন আরজারামি

@ মার্টিন অরগেরমি - এটি প্রশ্নের উত্তর দেয় কারণ এটি ওপির ভুল ধারণাটিকে সংশোধন করে, এবং খাতগুলির স্বতন্ত্র ধারণাটি প্রবর্তন করে। চৌম্বকীয় ডোমেনগুলি পড়ার / লেখার স্তরে নিচে নেমে যাওয়া ওপি আইএমওর জন্য তীব্র বলে মনে হচ্ছে। আপনি / তিনি যদি আরও বিশদ চান তবে দেখুন সুপারুজার.কম
করাতাল

1
@ ব্যবহারকারী 134593 - সিঙ্ক বাইটগুলি সর্বদা ফাঁক হওয়ার পরে এবং রেকর্ডের প্রথম বাইট। তারা কেবল রেকর্ডের সূচনা নির্দেশ করে। তাই ডিস্ক নিয়ন্ত্রকের পে-লোড বা ব্যবহারকারীর ডেটা নিয়ে কোনও বিরোধ বা বিভ্রান্তি নেই। আপনি মনে করেন এটি কিছুটা স্ট্রিম (ওপি এর মতোই) তবে এটি চৌম্বকীয় মিডিয়া, যার অর্থ আপনি যে কোনও পয়েন্টে কেবল চান বা পড়তে বা লিখতে পারবেন না।
কাঠের

7

সাউসি সঠিক (ডিস্কের ডেটা কাঠামোগত , এবং কম্পিউটারের বিভিন্ন অংশগুলি সেই কাঠামোর বিভিন্ন অংশ ব্যবহার করে) তবে সত্যিই আপনার প্রশ্নে আসে না।

ড্রাইভটি আসলে কিছুই জানে না। এটিতে নিম্ন স্তরের ইলেক্ট্রনিক্স রয়েছে যা ডিস্কের মার্কারগুলি পড়তে পারে (সাধারণত কারখানায় লেখা থাকে, বা ড্রাইভের মাথা নিজেই লেখা থাকে), ডিস্ক থেকে ডেটা ব্লকগুলি পড়তে পারে, বা ডিস্কে ডেটা ব্লকগুলি লিখতে পারে বা কোনও নির্দিষ্ট স্পট থাকে কিনা তা বলতে পারে ডিস্কটি খারাপ বা ক্ষতিগ্রস্থ, বা এটি ডিস্কের একটি নির্দিষ্ট স্থানে চলে যাওয়া উচিত। এটাই সব "জানে"। পাঠ্য মাথা নিজেই অন্য কোথাও স্থানান্তরিত করার সিদ্ধান্ত নেয় না, মেশিনে উচ্চতর কিছু এটি এটিকে বলে ...


2
তবে উচ্চতর কিছু কিছু এখনও হার্ড ড্রাইভের অংশ। (যা হার্ড ড্রাইভের বাইরের কিছু দ্বারা কমান্ড করা হয়েছে, যা কম্পিউটারের বাইরের কোনও কিছু দ্বারা আদেশ করা হয়েছে, যা আধ্যাত্মিক কিছু দ্বারা আদেশ করা হয়েছে, তবে আমরা সেগুলির
কোনওটির

0

অন্যান্য উত্তরের পাশাপাশি, হার্ড ডিস্কগুলিতে অবশ্যই ব্যবহৃত (এবং এখনও হতে পারে) একটি প্ল্যাটার রয়েছে (সিলিন্ডার / হেড / সেক্টর শর্তাবলী "মাথা") যা ক্রমাঙ্কন / অবস্থানের ডেটার জন্য সংরক্ষিত, ব্যবহারকারীর ডেটা স্টোরেজের জন্য মোটেই ব্যবহৃত হয় না ।


3
এটি এমন কিছু নয় যা আমি শুনেছি, আপনার কাছে কি এটির জন্য একটি রেফারেন্স রয়েছে?
শ্যাড স্টার্লিং

হ্যাঁ, না .... এটি কোনও জিনিস নয়।
psusi

আপনি servo পৃষ্ঠ / প্লাটার উল্লেখ করা হবে বলে মনে হচ্ছে। । কিন্তু যে অপ্রচলিত প্রযুক্তি যে আমি যেহেতু 14 "ডিস্ক প্যাকগুলি, যা মূল আইবিএম পিসি XT St-506 HDDs predate দেখা যায় না হয় উইনচেস্টার ও আধুনিক ডিস্ক ড্রাইভ একটি এমবেডেড সার্ভার ব্যবহার করুন।
কাঠের মিহি গুঁড়ো

আহ ঠিক আছে, আমি বেশ দীর্ঘকাল এটির জন্য শুনিনি, যদিও আমি এটি আধুনিক ডিস্কগুলিকে কালো বাক্স বলে উল্লেখ করেছি।
কে কে কোয়ান

0

আপনি যে উত্তরটির সন্ধান করছেন তার দুটি অংশ রয়েছে:

1) একটি হার্ডওয়্যার নিয়ামক

2) একটি ফাইল সিস্টেম

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

একটি হার্ডওয়্যার নিয়ামক অপারেটিং সিস্টেম এবং হার্ড ড্রাইভের মধ্যে একটি ইন্টারফেস হিসাবে কাজ করে। কন্ট্রোলার লেখার মাথা এবং প্লেটারগুলির আবর্তনের পজিশন পড়তে পারে এবং পড়ার জন্য এবং লেখার জন্য কীভাবে মাথা এবং থালাগুলি স্থাপন করতে হয় তা সিদ্ধান্ত নিতে এই তথ্য ব্যবহার করে। এটি অপারেটিং সিস্টেম থেকে পড়া এবং লেখার অনুরোধগুলিকে নিয়ন্ত্রণ সংকেতগুলিতে অনুবাদ করে যা রাইটিং হেডকে সরায় এবং প্লাটারগুলিকে ঘোরান, পাশাপাশি অপারেটিং সিস্টেম থেকে আগত সমান্তরাল ডেটাকে একটি একক সিরিয়াল ডেটা লাইনে রূপান্তরিত করে। এটি এই সিরিয়াল লাইনটিও বিভক্ত করে এবং প্রতিটি টুকরোকে কী শারীরিক অবস্থান, বা সেক্টর স্থাপন করা উচিত এবং ফাইল সিস্টেম দ্বারা নির্দিষ্ট একটি পদ্ধতিতে এই তথ্য রেকর্ড করে dec

ফাইল সিস্টেমটি ডেটা কীভাবে এবং কোথায় সঞ্চয় করতে হবে তার একটি স্পেসিফিকেশন। কম্পিউটারের অপারেটিং সিস্টেমটি এই ফাইল সিস্টেমটিকে কীভাবে ব্যাখ্যা করতে জানে এবং হার্ডওয়্যার নিয়ন্ত্রকের সাথে পর্যাপ্ত যোগাযোগ করার জন্য এই জ্ঞানটি ব্যবহার করে, সেক্ষেত্রে সেক্টর নামক ব্যবহারযোগ্য বিভাগগুলিতে ডেটার বৃত্তাকার রিংগুলি ভেঙে ফেলা হয় এবং এই সেক্টরগুলি শারীরিকভাবে কোথায় অবস্থিত তা ফাইল সিস্টেমকে জানিয়ে দেয়। ফাইল সিস্টেম প্রতিটি সেক্টরকে একটি ঠিকানা দেয় যা কেবল একটি অনন্য সংখ্যা, এবং এই ঠিকানাটি হার্ডওয়্যার নিয়ামক একটি নির্দিষ্ট প্ল্যাটার ঘোরার মধ্যে অনুবাদ করে এবং পড়া বা লেখা শুরু করার জন্য মাথা অবস্থানের পাঠ করে।

আরও তথ্যের জন্য, এই উইকিপিডিয়া নিবন্ধগুলির নীচের বিভাগগুলি বেশ সহায়ক:

ভূমিকা এবং বিভাগ 3.1 দেখুন "স্পেস ম্যানেজমেন্ট" এখানে: https://en.wikedia.org/wiki/File_system

বিভাগটি ২.১ এখানে "চৌম্বকীয় রেকর্ডিং" দেখুন: https://en.wikedia.org/wiki/Hard_disk_drive# ম্যাগনেটিক_রেকর্ডিং

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