এই দুটি ডিডি কমান্ডের মধ্যে পার্থক্য কী?


23

দুটি ddকমান্ডের আলাদা bsএবং countমানগুলির মধ্যে পার্থক্য কী , যতক্ষণ না সেগুলি বহুগুণ হয়? উদাহরণ স্বরূপ:

  1. dd if=/dev/random of=aa bs=1G count=2
  2. dd if=/dev/random of=aa bs=2G count=1

4
উভয় আদেশই বয়সের সময় নেবে। আপনার এলোমেলো সংখ্যার প্রয়োজন হলে ইউরানডম ব্যবহার করুন। আপনার যদি কোনও কিছুর দ্রুত ইনপুট দরকার হয় তবে শূন্য ব্যবহার করুন।
নিলস

উত্তর:


26

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

সুতরাং, মূলত, প্রথম কমান্ড হবে চেষ্টা 1GB দুই অংশ 2GB পড়তে, এবং পরবর্তীটি হবে চেষ্টা পুরো 2GB পড়তে এক হয়ে যেতে এ তারপর, এটা আউটপুট এবং aaফাইল।


17

ফলাফল একই হবে তবে প্রথম ক্ষেত্রে ddদুটি 1 জিবি ব্লক লিখবে অন্যদিকে 2 জিবি ব্লক হবে। পার্থক্যটি হ'ল ddঅনুলিপিটিকে মেমরিতে রাখে। আপনার প্রথম ক্ষেত্রে 1 জিবি এবং দ্বিতীয়টিতে 2 গিগাবাইটের প্রয়োজন হবে।

আমার মতে এত বড় ব্লক ব্যবহার করার দরকার নেই। আপনি কয়েকটি পরীক্ষা করতে পারেন তবে আমার ক্ষেত্রে আমি অনেক ছোট ব্লক (<1MB) এর সাথে আরও বেশি গতি অর্জন করতে পারি


9

প্রথমটি 1G মেমরি গ্রহণ করবে, ইনপুট ফাইল থেকে ডেটা পূরণ করবে এবং এটি আউটপুট করবে, দু'বার।

দ্বিতীয়টি 2G মেমরি গ্রহণ করবে, ইনপুট ফাইল থেকে ডেটা পূরণ করবে এবং এটি আউটপুট করবে।


2

ব্যবহৃত ব্লক-আকারের উত্স এবং লক্ষ্য ডিভাইসের জন্য সেরা গতির সেটিংসের সাথে মিল থাকা উচিত।

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

যেহেতু স্ট্যান্ডার্ড এলভিগুলি সাধারণত 4 এমবি খণ্ড থাকে, তাই শারীরিক ডিস্ক অ্যাক্সেসের জন্যও আমি খুব ভাল আকারে এর জন্য আমি বিএস = 4 এম ব্যবহার করি।

16 কে বা 256 এম দিয়ে পরীক্ষা করার চেষ্টা করুন - আপনি পার্থক্যটি নোট করবেন - এবং অনুলিপি করার সময় ডিস্ক সূচকটি দেখুন ...


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

@ গিলিস আমি আমার পরীক্ষাগুলিতে সংখ্যাগুলি মনে করি না, তবে তারা আপনার চেয়ে অনেক বেশি নাটকীয় ছিল। আপনি নিজের পরীক্ষায় কোন শারীরিক হার্ডডিস্ক-সেটআপ ব্যবহার করেছেন? খনি 128 কেবি সহ 5 টি ডিস্কের (এসএএস 15 কে) জুড়ে একটি হার্ডওয়্যার RAID 5 এ ছিল। ডোরা আকার।
নিলস

SATA ডিস্ক, কোনও RAID, অন্যথায় নিষ্ক্রিয় মেশিন। আমি ঠিক চশমা মনে নেই।
গিলস 15-18 এ 'ডিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.