কীভাবে 4 কে সেক্টরের হার্ড ড্রাইভ ফর্ম্যাট করবেন?


12

আমি একটি সিগেট ST3000DM001 3TB হার্ড ড্রাইভ কিনেছি। এটি একটি ঘেরের ভিতরে বিক্রি করা হয়েছিল। আমি ext4 এ ফর্ম্যাট করেছি, এটিতে কিছু তথ্য অনুলিপি করেছি এবং তারপরে আমি এটি ঘের থেকে সরিয়ে এটিকে সরাসরি মাদারবোর্ডে সংযুক্ত করেছি। আমার ডেটা ওএসের কাছে দৃশ্যমান ছিল না (এটি একটি অজানা ~ 300GiB পার্টিশন এবং বাকিটি নিখরচায় স্থান হিসাবে দেখছিল) তাই আমি অ্যাডভান্সড ফর্ম্যাট এবং> 2 টিবি ড্রাইভগুলি পড়তে শুরু করি।

আমি আবার ইউএসবি দিয়ে ডিস্কটি সংযুক্ত করেছি, সমস্ত ডেটা অনুলিপি করেছি এবং আবার সাতায় প্লাগ করেছি। জিপিটি পার্টিশন টেবিল তৈরি করতে আমি জিপিআরটিড ব্যবহার করেছি (উবুন্টু ডিস্ক ইউটিলিটি আমাকে ছাড়তে দেয় না Error synchronizing after initial wipe: Timed out waiting for object (udisks-error-quark, 0), একটি বড় 3 টিবি এক্সট 4 পার্টিশন তৈরি করেছে, এতে ডিফল্ট Align toমান রেখে যায় MiBএবং ফর্ম্যাট করা হয়।

ড্রাইভটি সঠিকভাবে স্বীকৃত হয়েছে এবং সঠিকভাবে মাউন্ট করেছে। ফাইলগুলি ড্রাইভ থেকে এবং সফলভাবে অনুলিপি করা যায়।

যাহোক:

জিপার্টেড 512 কে সেক্টরযুক্ত ডিস্কটি দেখায় যা আমি জানি 1 টি সত্য নয়

জিপিআর্ট স্ক্রিনশট

cat /sys/block/sdb/queue/physical_block_sizeরিপোর্ট করার সময়4096

আমি এমন কিছু প্রতিবেদন পেয়েছি libpartedযেগুলির সাথে 512 কে বিহীন সেক্টর 2 এবং অন্যান্য 3 টিতে সমস্যা আছে যা বলে যে এমআইবিতে সারিবদ্ধ হওয়া যথেষ্ট।

ভাগ করা প্রতিবেদনগুলি যে আমি যখন ন্যূনতম নির্বাচন করি তখন ড্রাইভটি সারিবদ্ধ হয়:

(parted) align-check 
alignment type(min/opt)  [optimal]/minimal? min                           
Partition number? 1                                                       
1 aligned
(parted)    

আমার কনফিগারেশন সঠিক? আমার কী পারফরম্যান্স পেনাল্টি রয়েছে কারণ ডিস্কটি 512 কে সেক্টর দিয়ে ফর্ম্যাট করা হয়েছে, জিপার্টেড মিথ্যা মানগুলি প্রতিবেদন করছে বা আমি পুরো জিনিসটি ভুল বুঝতে পেরেছি?

  1. http://www.storagereview.com/seagate_barracuda_3tb_review_1tb_platters_st3000dm001
  2. http://ubuntuforums.org/showthread.php?t=1536933&p=9754234#post9754234
  3. http://wdc.custhelp.com/app/answers/detail/a_id/5655

আমার কাছে এই কয়েকটি সিগেট ড্রাইভের পাশাপাশি ডাব্লুডি এবং ফুজিৎসু / এইচজিএসটি 3 টিবি ড্রাইভ রয়েছে এবং এগুলি সমস্ত সমস্যা ছাড়াই কাজ করে। আপনি জিপিআর্ট সম্পর্কে সঠিক হতে পারেন, কারণ আমার সিগেটটি বর্তমানে ইউএসবি-র মাধ্যমে সংযুক্ত রয়েছে, জিপিআরটেডে 4096 সেক্টরের আকারের সাথে দেখা যাচ্ছে। আমার জিপিআরড সংস্করণটি 0.12.1, কোয়ান্টাল থেকে ডিফল্ট।
লাইভওয়্যারবিটি

আমি বিশ্বাস করি যে এটি আমি ইউএসবির মাধ্যমে সংযুক্ত করলে এটি এখানেও 4096 দেখায়। সেখানে ইউএসবি-সাটা নিয়ামকটিতে কিছু জাদু রয়েছে।
qwazix

প্রাসঙ্গিক
প্রশ্নোত্তর

উত্তর:


5

এটি 512 বাইট প্রতিবেদন করে কারণ এটি পুরানো ওএস (উইন্ডোজ) এর সাথে পশ্চাদপটে সামঞ্জস্যের জন্য লজিক্যাল সেক্টরের আকার। (ছ) পার্ট করা 1 টি এমআইবিতে পার্টিশনগুলি সারিবদ্ধ করে, যা 4k ফিজিকাল সেক্টর ব্যবহার করে ড্রাইভের সাথে সঠিকভাবে কাজ করার জন্য যথেষ্ট বেশি, তাই এটি এটি ঠিক আছে।


11

প্রথমত, বেশিরভাগ উন্নত ফর্ম্যাট ড্রাইভগুলি দৈহিক সেক্টরের আকার 4096 বাইট (4KiB) হলেও 512 বাইটের লজিক্যাল সেক্টরের আকার উপস্থাপন করে । এটি ড্রাইভের ফার্মওয়্যারের জাগলিং ডেটার মাধ্যমে করা হয় এবং পার্টিশনগুলি সঠিকভাবে সাজানো না গেলে এটি কার্য সম্পাদনে সমস্যা হতে পারে problems সম্ভাবনাগুলি হ'ল এটি আপনার সমস্যার উত্স নয়, এবং পার্টিশন সারিবদ্ধকরণের উপর আপনার ফোকাসটি ভুল জায়গায় স্থান পেয়েছে। (নিশ্চিতভাবেই, পার্টিশন প্রান্তিককরণ হয় গুরুত্বপূর্ণ; এটা শুধু আপনার সমস্যা উৎস নয়।)

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

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

আমার অনুমানটি পরীক্ষা করার জন্য, আপনি একটি সরঞ্জাম (যেমন parted) ব্যবহার করতে পারেন যা লজিক্যাল সেক্টরের মাপের প্রতিবেদন করে । এই ক্ষেত্রে:

sudo parted /dev/sda print
Model: ATA Hitachi HDP72505 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B

আমি এই আউটপুট থেকে একগুচ্ছ তথ্য বাদ দিয়েছি। গুরুত্বপূর্ণ বিবরণটি এখানে দেখানো চূড়ান্ত লাইনে রয়েছে: লজিকাল এবং শারীরিক ক্ষেত্রের মাপ উভয়ই 512 বাইট। যদি আপনি এই পরীক্ষাটি চালান, তবে অন্যভাবে ডিস্কটি পুনরায় সংযুক্ত করুন এবং এটি আবার চালান, আপনি ফলাফলগুলি তুলনা করতে পারেন। আপনি কীভাবে ডিস্কটি সংযুক্ত করেন তার উপর নির্ভর করে যদি লজিকাল সেক্টরের আকার পরিবর্তন হয় তবে আমার অনুমানটি সঠিক এবং এটিই আপনার সমস্যার উত্স। বা কমপক্ষে, এটি একটি সমস্যা; অন্যরাও থাকতে পারে। বিশেষত, আপনি যে Error synchronizing after initial wipeত্রুটিটি উল্লেখ করেছেন সেটি অন্য একটি সমস্যা নির্দেশ করতে পারে। ওটো, এটির পার্শ্ব প্রতিক্রিয়া হতে পারেpartedডিস্কের শেষের দিক থেকে ব্যাকআপ জিপিটি ডেটা পড়ার চেষ্টা করছে। যে কোনও উপায়ে, আপনি যদি যৌক্তিক খাতের আকারের পরিবর্তন দেখতে পান তবে অন্য কোনও কিছুর সাথে আচরণ করার আগে আপনার এই সমস্যাটি সমাধান করা উচিত। আপনি যদি ডিস্কটি পুনরায় ভাগ করতে চান তবে Error synchronizingত্রুটির কারণে সমস্যা হয় তবে জিপিআর্টের পরিবর্তে gdiskবা cgdisk( gdiskপ্যাকেজে) ব্যবহার করার চেষ্টা করুন parted; gdiskপরিবার ত্রুটি বিরুদ্ধে আরো জোরালো হয় চেয়ে partedপরিবার।


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

আমি ইন্টারফেসে স্যুইচিং রাখার ইচ্ছা করি না, ডিস্কটি এখনকার মতো কাজ করে, SATA সংযোগের আওতায় প্রস্তুত। আপনার উল্লিখিত পারফরম্যান্সের জরিমানা সম্পর্কে আমি কেবল উদ্বিগ্ন এবং আমি কী বুঝতে চাই তা বুঝতে চাই। parted /dev/sdb printপ্রত্যাবর্তন করা হয় 512/4096যাতে দেখে মনে হয় যে জিপার্টে লজিক্যাল সেক্টরের আকারের প্রতিবেদন করেছে যা ব্যাখ্যা করে যে @ লাইভওয়্যারবিটি একই ডিস্কের জন্য 4096 (ইউএসবির মাধ্যমে সংযুক্ত) কেন দেখায় এবং উপরের মত আপনার কুঁচকেও নিশ্চিত করে।
qwazix

ভারব্যাটিম স্টোর'ন 'বাহ বাহ্যিক ড্রাইভে একই সমস্যা ছিল, লজিক্যাল সেক্টরের আকার 512 এবং শারীরিক আকার 4096
গর্বজনক

4

উন্নত ফরম্যাট ড্রাইভগুলি সমর্থন করার জন্য লিনাক্স কার্নেল এবং ইউটিলিটি উভয় ক্ষেত্রে পরিবর্তন করা হয়েছে। এই পরিবর্তনগুলি নিশ্চিত করে যে উন্নত ফরম্যাট ড্রাইভের সমস্ত পার্টিশন 4K সেক্টরের সীমানায় সঠিকভাবে সংযুক্ত আছে। অ্যাডভান্সড ফরম্যাট ড্রাইভের জন্য কার্নেল সমর্থন কার্নেল সংস্করণ ২.6.৩১ এবং তারপরে উপলব্ধ। উন্নত ফরম্যাট ড্রাইভগুলি অংশীকরণ এবং বিন্যাসকরণের জন্য সমর্থন নিম্নলিখিত লিনাক্স ইউটিলিটিগুলিতে পাওয়া যায়:

Fdisk: GNU Fdisk একটি কমান্ড লাইন ইউটিলিটি যা হার্ড ড্রাইভগুলি পার্টিশন করে। সংস্করণ 1.2.3 এবং উপরের উন্নত ফরম্যাট ড্রাইভ সমর্থন করে।

পার্টড: হার্ড ড্রাইভ বিভক্ত করার জন্য জিএনইউ পার্টেড একটি গ্রাফিকাল ইউটিলিটি। সংস্করণ ২.১ এবং এরপরে অ্যাডভান্সড ফরম্যাট ড্রাইভগুলি সমর্থন করে।

4K নেটিভ (4Kn) ডিস্কগুলিতে 4-কেবি লজিক্যাল সেক্টরের আকার থাকে। আধুনিক অপারেটিং সিস্টেমগুলি এই ডিস্কগুলিতে ডেটা সঞ্চয় করতে পারে তবে তারা সাধারণত এই ডিস্কগুলি থেকে বুট করতে পারে না। এই ডিস্কগুলি সাধারণত ইউএসবি সংযোগ সহ বাইরের ড্রাইভ।

মিডিয়া স্টোরেজ ডিভাইস হিসাবে ব্যবহৃত একটি পার্টিশন তৈরি করতে, টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

sudo mkfs.ext4 -m 0 /dev/sdb1

4 টি ডিস্কের বেশিরভাগের শারীরিক ক্ষেত্রের আকার 4096 বাইট থাকে যাতে 3 টিবি প্লেটে ফিট করতে পারে তবে ওএসের সাথে সামঞ্জস্যের জন্য তাদের এখনও 512 বি লজিক্যাল সেক্টরের আকার রয়েছে যা একটি সেক্টর 512 বি হওয়ার আশা করে। এ কারণেই আপনি যখন প্রিন্ট কমান্ডটি বিশদভাবে মুদ্রণ করতে ব্যবহার করেন তখন বলা হয় সেক্টর সাইজ লজিক্যাল / ফিজিক্যাল 512 বি / 4096 বি। এটা স্বাভাবিক.

এই "রূপান্তর" ডিস্ক নিজেই বুদ্ধি দ্বারা সম্পন্ন হয়, এবং এটি সাধারণ। এটি কিভাবে কাজ করা উচিত।

আপনি যদি BIOS- তে পুরো 3TB টি প্রথম দেখতে না পান তবে এটি ডিস্কের আকার সীমাবদ্ধ করে না। ডিস্কটি সমর্থন করার জন্য আপনার বায়োস আপডেটের প্রয়োজন হতে পারে।

পার্টড ব্যবহার করে 0 থেকে শুরু করে পার্টিশন তৈরি করা যা একটি ভুল। 2048 সেক্টরে আপনাকে প্রথম পার্টিশনটি শুরু করতে হবে যা 1MiB এর সমতুল্য যাতে ডিস্কের পার্টিশনগুলি সর্বোত্তম পারফরম্যান্সের জন্য সংযুক্ত থাকে।

সুতরাং, ইউনিটটি এমআইবিতে পরিবর্তন করুন, ডিস্কের বিশদটি মুদ্রণ করুন যা মাইবিতে ডিস্কের আকারও প্রিন্ট করবে এবং পার্টিশনটি তৈরি করুন (যদি আপনি কেবলমাত্র একক পার্টিশন চান) 1 এমআইবি থেকে শুরু করে শেষ এমআইবিতে শেষ হবে (বা শেষের আগে একটি) ।

উদাহরণস্বরূপ, একটি 3 টিবি ডিস্কে বাস্তবে 2,861,022 মাইবি জাতীয় কিছু হওয়া উচিত। সুতরাং / dev / sdX নামক ডিস্ক ডিভাইসে পুরো ডিস্ক বিস্তৃত একটি একক পার্টিশন তৈরি করা (এক্সটিকে সঠিক অক্ষরের সাথে প্রতিস্থাপন করুন) বলা হবে:

sudo parted /dev/sdX
unit MiB
mklabel gpt
print (to see the total size in MiB)
mkpart primary 1 2861022
quit

যদি ডিস্কের আকারটি কম MiB কম বা 2861022 এর কম হয় তবে শেষের স্থানটি সামঞ্জস্য করুন।

এটাই. এর পরে পার্টিশনে আপনি চান ফাইল সিস্টেমটি তৈরি করুন।

উত্স, এবং অতিরিক্ত পড়া

4K- সেক্টর ড্রাইভ এবং লিনাক্স

লিনাক্সে 4 কে ড্রাইভ পরীক্ষা এবং ইনস্টল করার সময় ত্রুটি

উবুন্টু ফোরাম


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

0

যতক্ষণ আপনি 4KB এর একাধিকতে আপনার পার্টিশনগুলি সারিবদ্ধ করেন ততক্ষণ আপনি ভাল আছেন। অন্যথায় আপনাকে 4KB ফিজিক্যাল সেক্টর সহ ড্রাইভের জন্য বিশেষ কিছু করতে হবে না।

পুরানো পার্টিশন সফ্টওয়্যার একাধিক 63x512B সেক্টরে পার্টিশনগুলি সারিবদ্ধ করেছে, যা ড্রাইভে 4KB ফিজিকাল সেক্টর থাকলে খারাপ পারফরম্যান্সের কারণ হতে পারে কারণ এটি সাড়ে 31 কিলোবাইটস, 4KB এর একাধিক নয় NOT

কার্যতঃ উবুন্টুতে এখন কোনও পার্টিশন সফ্টওয়্যার উপলব্ধ নেই এটি আর এটি করবে না (যদি আপনি নির্দিষ্টভাবে এটির জন্য অনুরোধ না করেন)। বেশিরভাগ ডিফল্টরূপে 1MiB (2048x512B সেক্টর, যা 256x4KB সেক্টর) এর একাধিকতে সারিবদ্ধ হবে।

আপনি এটি সারিবদ্ধ না করলে কী হবে?

আপনি যদি 4KB এর গুণকে পার্টিশনগুলি সারিবদ্ধ না করেন তবে সবচেয়ে খারাপটি হ'ল একটি পারফরম্যান্স হ্রাস (ছোট ফাইলগুলির জন্য মোটামুটি উল্লেখযোগ্য)। 4KB সেক্টর সহ ড্রাইভগুলি বিদ্যমান সিস্টেমের সাথে সামঞ্জস্য করার জন্য 512B সেক্টর অনুকরণ করে। সুতরাং তারা ঠিকঠাকভাবে কাজ করে যদি আপনি তাদের সাথে 512 বি সেক্টর ড্রাইভ হিসাবে ব্যবহার করেন। তবে আপনি যখন একটি একক 512 বি অঞ্চলে লিখবেন, এটি পুরো 4KB খাতটি পুনরায় লিখবে।

সুতরাং, পারফরম্যান্সের কারণে আপনার ফাইল সিস্টেমে যে 4KB ক্লাস্টারগুলি ব্যবহার করা হয় তা ড্রাইভের 4KB সেক্টরের সাথে একত্রিত করা জরুরী, যাতে একক ক্লাস্টার লেখার ফলে ড্রাইভে দুটি 4KB সেক্টর লেখার প্রয়োজন হয় না।

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