প্রকৃত আকারের তুলনায় হার্ড ড্রাইভগুলি কি আরও ছোট পার্টিশনে ভাগ করা এটিকে উদ্দেশ্যমূলকভাবে আরও ভাল সম্পাদন করে?


21

আমি ২০১০ সালে ফিরে একটি ৮০ জিবি এইচডিডি তে কাজ করেছি এবং বেশিরভাগ সময় এটি বেশিরভাগ ক্ষেত্রেই অনুভূত হয়েছিল। এবং 1 টিবি এইচডিডি সহ একটি নতুন ল্যাপটপ কেনার পরে এবং আরও অনেক বড় র্যাম এবং দ্রুত সিপিইউ - এইচডিডি আমার প্রবীণটির তুলনায় আসলে অনেক ধীর মনে হয়েছিল যদিও এটি নতুন প্রজন্মের এইচডিডি (আরপিএম গতির বিষয়ে নিশ্চিত নয়)।

তাই ইদানীং আমি আমার 1 টিবি এইচডিডিটিকে ৮০ জিবি প্রাথমিক পার্টিশনে বিভাজন করার সিদ্ধান্ত নিয়েছি এবং বাকি স্থানটি নির্বিঘ্নে ছেড়ে চলে আসছি কারণ ওএস এবং একটি প্রধান ওয়েব ব্রাউজারের বাইরে আমার সত্যিকারের কোনও প্রয়োজন নেই।

এটি করার পরে - এটি আসলে কোনও কারণে আগের চেয়ে অনেক বেশি চঞ্চল অনুভূত হয়েছিল। ফাইল ম্যানেজার এত তাড়াতাড়ি চলে এবং এইচডিডির সামগ্রিক পারফরম্যান্সটি আরও অনেক ভাল বোধ করে। আমি জানতে চাই যে এটি কেবল একটি প্লাসবো বা এটি কোনও আইনী জিনিস যা এসএসডি যুগের আগে থেকেই চলে আসছে।

আমি "ডিস্ক শর্ট স্ট্রোকিং" সম্পর্কে কিছু পড়েছি তবে আমি নিশ্চিত নই যে এটি আমি যা করেছি তার মতো কিনা। প্রথম দিকে আমার BIOs পার্টিশন স্পেস থাকতে পারে? আমি এই সম্পর্কে আপনার ব্যাখ্যা জানতে চাই।


6
এটি আকর্ষণীয় প্রশ্ন, তবে আরপিএম একটি বড় ব্যাপার হতে পারে, যদি 2016 সালে কেনা এইচডিডিটিতে কেবল 80 জিবি স্টোরেজ থাকে? এটি সম্ভবত একটি হাইব্রিড এইচডিডি / এসএসডি ছিল বা এটি কোনও ধরণের হাই আরপিএম ড্রাইভ ছিল (কমপক্ষে 10,000RPM, সম্ভবত আরও বেশি) সেগুলির পারফরম্যান্সে বড় প্রভাব ফেলবে।
সিস্টেরিয়ান

1
@ সিসটরিয়ান এটি একটি ভাল বিষয়। আমি বর্তমানে 2015 থেকে তুলনামূলকভাবে নিম্ন প্রান্তের ডেস্কটপ ব্যবহার করছি এবং এটি 80 জিবি এসএসডি এবং 1 টিবি এইচডিডি সহ এসেছে। গতবার আমি ২০০ জিবি হিসাবে ছোট হিসাবে এইচডিডি কিনেছিলাম ২০০৩ এর মধ্যে তাই উল্লিখিত ৮০ জিবি এইচডিডি খুব ভাল এইচডিডি না হয়ে বরং এসএসডি হতে পারে।
ক্যাস্পারড

উত্তর:


29

হ্যাঁ, আপনি যা করছেন তাকে "শর্ট-স্ট্রোকিং" বলা হয়।

এটি ড্রাইভের মাথা গতি সীমাবদ্ধ করে কর্মক্ষমতা অর্জনের উন্নতি করে। হার্ড ড্রাইভের পারফরম্যান্স প্রাথমিকভাবে তিনটি বিষয় দ্বারা সীমাবদ্ধ: সময় সন্ধান করুন (পছন্দসই সিলিন্ডারের দিকে মাথা সরিয়ে নিতে যে সময় লাগে), আবর্তনীয় বিলম্বিতা এবং অবশ্যই প্রকৃত ডেটা স্থানান্তর হার।

নীতিগুলো

বেশিরভাগ আধুনিক 3.5 ইঞ্চি হার্ড ড্রাইভগুলিতে 9 থেকে 10 মেকস রেঞ্জের গড় অনুসন্ধানের সময় রয়েছে। একবার "অনুসন্ধান" হয়ে গেলে, ড্রাইভটি কাঙ্ক্ষিত খাতটি শিরোনামে আসার জন্য অপেক্ষা করতে হবে। ড্রাইভটির একটি সম্পূর্ণ বিপ্লব ঘটাতে সময় লাগে প্রায় আবর্তনীয় বিলম্বিতা half একটি 7200 আরপিএম ড্রাইভ, প্রতি সেকেন্ডে 120 টি রিভসে ফিরে আসে, তাই একটি রেভ 1/120 সেকেন্ড লাগে, তাই আধ ঘনক - গড় ঘূর্ণিত বিলম্ব - 1/240 সেকেন্ড বা 4.2 এমসিসি। (মনে রাখবেন যে প্রতি 7200 আরপিএম হার্ড ড্রাইভের ক্ষেত্রে এটি একইরকম )) তাই ডেটা স্থানান্তর শুরু করার আগে আমাদের গড়ে প্রায় 13 ম্যাসি রয়েছে।

ড্রাইভের স্পিপ যাই বলুক না কেন ডেটা স্থানান্তর হার। আধুনিক ড্রাইভের সাথে এটি শারীরিক ইন্টারফেস, যেমন, Sata 3, সমর্থন করে তার চেয়ে প্রায় সর্বদা কিছুটা কম। নোট করুন যে আই / ও অপারেশনের ডেটা ট্রান্সফার অংশটি সাধারণত সবচেয়ে ছোট-সময়কালীন অংশ এবং আধুনিক ইন্টারফেসগুলির সাথে প্রায় উপেক্ষা করা যায়। এমনকি পুরানো এটিএ ৩৩ ড্রাইভেও 4KiB স্থানান্তর করতে কেবল 1.2 মেসি লেগেছিল।

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

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

তাহলে কীভাবে শর্ট-স্ট্রোকিং কাজ করবে?

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

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

এটা কি সত্যিই কাজ করে?

প্রচুর বিভিন্ন প্রযুক্তি উত্সাহী সাইট এটি পরীক্ষা করেছে। উদাহরণস্বরূপ, টমের হার্ডওয়ারে এই নিবন্ধটি দেখুন । ফলাফলগুলি চিত্তাকর্ষক: প্রতি সেকেন্ডে আই / ও হার প্রায় দ্বিগুণ করা।

তবে এটি একটি বড় হার্ড ড্রাইভ কিনে এবং কেবল ড্রাইভের ক্ষমতার একটি ক্ষুদ্র ভগ্নাংশ ব্যবহার করে করা হয়েছিল। এটি প্রতি জিবি প্রতি আপনার ব্যয়কে মৌলিকভাবে বৃদ্ধি করে।

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

তবে কি ভাল ধারণা?

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

এটি সম্পর্কে চিন্তা করুন: আজকাল 1 টিবি হার্ড ড্রাইভের দাম প্রায় 50 ডলার। তবে আপনি কেবল এটির ৮০ জিবি ব্যবহার করছেন। আপনি বলছেন যে আপনার কেবল ওএস এবং একটি ব্রাউজার দরকার ... ভাল, $ 63 এর জন্য আপনি স্যামসুং 128 গিগাবাইট এসএসডি পেতে পারেন, আপনাকে আপনার 80 গিগাবাইটের আরও অর্ধেক জায়গা এবং আরও ভাল পারফরম্যান্স দেওয়া হোক আপনি যতই দূরে থাকুক "শর্ট স্ট্রোক" এইচডি। অথবা $ 50 এর জন্য আপনি 240 জিবি ক্ষমতা সহ সানডিস্ক এসএসডি পেতে পারেন। এটি প্রায় 50 ডলার ওয়ান-টেরাবাইট হার্ড ড্রাইভ ব্যবহার না করার চেয়ে ভাল চুক্তির মতো বলে মনে হয়।

BTW

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

পাশাপাশি - সত্য গল্প: যেদিন 5.25-ইঞ্চি ফর্ম ফ্যাক্টর হার্ড ড্রাইভ দশক এবং শত শত এমবি আকারে তৈরি হয়েছিল, সিডিসি নামক একটি সংস্থার "Wren" সিরিজ নামে একটি ড্রাইভের লাইন ছিল। (কোনও সন্দেহ নেই যে সামান্য আগের যুগের শারীরিকভাবে বৃহত্তর ফুজিৎসু "agগল" ড্রাইভগুলিতে এই নামটি একটি চড়-থাপ্পড় ছিল না।) কিছুক্ষণের জন্য তাদের কাছে কিছুটা উচ্চতর পারফরম্যান্সের মডেল, "রেনরুনার "ও ছিল। প্রায় 90% সক্ষমতা, 20% বেশি ব্যয় এবং এক মিলিসেকেন্ড বা তাই মুছে যায় গড় অ্যাক্সেসের সময় থেকে। কিছু পরীক্ষা-নিরীক্ষার পরে এটি স্পষ্ট হয়েছিল যে "রেনরুনার" ড্রাইভের ফার্মওয়্যারটিতে প্রথম এবং শেষ কয়েকটি ট্র্যাক লকড সহ একটি "রেন" was অর্থাত্ "শর্ট স্ট্রোকিং" করে আপনি সস্তা সস্তা বেনের থেকে একই কর্মক্ষমতা এবং ক্ষমতা অর্জন করতে পারেন, যদিও আমরা তখন সেই শব্দটি ব্যবহার করি নি।


আপনার ব্যাখ্যাটি যুক্তিসঙ্গত হলেও, "হ্যাঁ" বোগাস বলে মনে হচ্ছে। যদি আপনি কেবল উপলভ্য স্টোরেজটির 5% বা 10% ব্যবহার করেন তবে যে কোনও শালীন ওএসের ফাইল সিস্টেম চালক বেশিরভাগ বা সম্পূর্ণরূপে ডিস্কের প্রথম 5 বা 10% থেকে স্টোরেজ বরাদ্দ করতে চলেছে। যদি এটি অতীতকে বরাদ্দ দেয় তবে এটি খারাপভাবে খণ্ডিত মুক্ত অঞ্চলগুলি ব্যবহার করা এড়াতে হবে এবং এর মাধ্যমে আরও ভাল সম্পাদন করা হবে। বিষয়গুলি পৃথক করে রাখার লক্ষ্যে "পারফরম্যান্সের জন্য" একটি ড্রাইভকে বিভক্ত করা কেবল একটি হাস্যকর ধারণা।
আর ..

@ আর .. বা ডিস্কের শুরুতে বারবার লেখা এড়ানো এড়ানো সম্ভব হবে, ড্রাইভটি দীর্ঘস্থায়ী করা হবে তবে আমার ধারণা আপনি কেবলমাত্র ডেটা প্রতিস্থাপন করলেই তা ঘটবে
কেউ

1
@ আর .. আচ্ছা ... কয়েক মাস বা এক বছর ব্যবহারের পরে যদি আপনি কখনও বড় এইচডি তে ব্যবহারের বিতরণটি দেখে থাকেন তবে আপনার আলাদা ধারণা থাকতে পারে।
জেমি হানরাহান

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

2
উইন্ডোজ ফাইল প্লেসমেন্ট অপটিমাইজেশনে একটি লিখনআপ এখানে রয়েছে। অবশ্যই উইন্ডোজ ইন্টারনালস সলোমন, রাশিনোভিচ, এবং আল দ্বারা "ঘোড়ার মুখ" রেফারেন্স। autoitconsulting.com/site/performance/…
জেমি হানরাহান

3

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

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

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

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

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

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