প্রতিবার এবং পরে, আমাকে বলা হয়েছে যে "ডিডি" এর গতি বাড়ানোর জন্য আমার সাবধানে একটি সঠিক "ব্লকের আকার" নির্বাচন করা উচিত।
এমনকি এখানে সার্ভারফল্টে অন্য কেউ লিখেছেন যে " ... সর্বোত্তম ব্লকের আকার হ'ল হার্ডওয়্যার নির্ভর ... " (আইইন) বা " ... সঠিক আকারটি আপনার সিস্টেম বাস, হার্ড ড্রাইভ নিয়ামক, নির্দিষ্ট ড্রাইভের উপর নির্ভর করবে নিজেই, এবং তাদের প্রত্যেকের জন্য ড্রাইভার ... " (ক্রিস- গুলি)
যেহেতু আমার অনুভূতিটি কিছুটা আলাদা ছিল ( বিটিডাব্লু: আমি চেষ্টা করেছি যে সময়-সাশ্রয়ের দিক থেকে বিএস প্যারামিটারটি প্রাপ্ত লাভের চেয়ে অনেক বেশি সময় ছিল, আর ডিফল্টটি যুক্তিসঙ্গত ছিল ), আজ আমি কেবল গিয়েছিলাম কিছু দ্রুত এবং নোংরা মানদণ্ডের মাধ্যমে।
বাহ্যিক প্রভাব কমাতে, আমি পড়ার সিদ্ধান্ত নিয়েছি:
- একটি বাহ্যিক এমএমসি কার্ড থেকে
- একটি অভ্যন্তরীণ বিভাজন থেকে
এবং:
- সম্পর্কিত ফাইল সিস্টেমের সাথে জমা দেওয়া ounted
- "লেখার গতি" সম্পর্কিত সমস্যাগুলি এড়ানোর জন্য আউটপুটটি / dev / নালটিতে প্রেরণ করা;
- এইচডিডি-ক্যাশিংয়ের কিছু প্রাথমিক সমস্যা এড়ানো, কমপক্ষে এইচডিডি জড়িত থাকার সময়।
নিম্নলিখিত সারণীতে, আমি আমার অনুসন্ধানগুলি জানিয়েছি, "বিএস" এর বিভিন্ন মান সহ 1 জিবি ডেটা পড়ে ( আপনি এই বার্তার শেষে কাঁচা সংখ্যাগুলি খুঁজে পেতে পারেন ):
মূলত এটি বেরিয়ে এসেছে যে:
এমএমসি: বিএস = 4 (হ্যাঁ! 4 বাইট) সহ, আমি 12 এমবি / এসের একটি আউটপুট পৌঁছেছি। সর্বাধিক 14.2 / 14.3 এ এতটা দূরবর্তী মানগুলির মূল্য নেই যা আমি বিএস = 5 এবং উপরের থেকে পেয়েছি;
এইচডিডি: একটি বিএস = 10 সহ আমি 30 এমবি / সেকেন্ডে পৌঁছেছি। 95.3 মেগাবাইটের চেয়ে কম অবশ্যই ডিফল্ট বিএস = 512 পেয়েছে তবে ... তাত্পর্যপূর্ণও রয়েছে।
এছাড়াও, এটি খুব স্পষ্ট ছিল যে সিপিইউ-এর সময়কাল বিএস মানের সাথে বিপরীতভাবে সমানুপাতিক ছিল (তবে এটি যুক্তিসঙ্গত বলে মনে হয়, কম বিএস হিসাবে, ডিডির মাধ্যমে সিস-কলগুলির সংখ্যা বেশি)।
উপরোক্ত সমস্ত কিছু বলার পরে, এখন প্রশ্ন: কেউ কি ব্যাখ্যা করতে পারবেন (কার্নেল হ্যাকার?) এই জাতীয় থ্রুপুটের সাথে জড়িত প্রধান উপাদানগুলি / সিস্টেমগুলি কী কী, এবং যদি ডিফল্টর চেয়ে বিএস উচ্চতর নির্দিষ্ট করার ক্ষেত্রে এটি সত্যিকারের প্রচেষ্টাটির মূল্য হয়?
এমএমসি কেস - কাঁচা সংখ্যা
BS = 1M
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=1M count=1000
1000+0 record dentro
1000+0 record fuori
1048576000 byte (1,0 GB) copiati, 74,1239 s, 14,1 MB/s
real 1m14.126s
user 0m0.008s
sys 0m1.588s
BS = 1k
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=1k count=1000000
1000000+0 record dentro
1000000+0 record fuori
1024000000 byte (1,0 GB) copiati, 72,7795 s, 14,1 MB/s
real 1m12.782s
user 0m0.244s
sys 0m2.092s
BS = 512
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=512 count=2000000
2000000+0 record dentro
2000000+0 record fuori
1024000000 byte (1,0 GB) copiati, 72,867 s, 14,1 MB/s
real 1m12.869s
user 0m0.324s
sys 0m2.620s
BS = 10
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=10 count=100000000
100000000+0 record dentro
100000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 70,1662 s, 14,3 MB/s
real 1m10.169s
user 0m6.272s
sys 0m28.712s
BS = 5
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=5 count=200000000
200000000+0 record dentro
200000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 70,415 s, 14,2 MB/s
real 1m10.417s
user 0m11.604s
sys 0m55.984s
BS = 4
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=4 count=250000000
250000000+0 record dentro
250000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 80,9114 s, 12,4 MB/s
real 1m20.914s
user 0m14.436s
sys 1m6.236s
BS = 2
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=2 count=500000000
500000000+0 record dentro
500000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 161,974 s, 6,2 MB/s
real 2m41.976s
user 0m28.220s
sys 2m13.292s
BS = 1
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=1 count=1000000000
1000000000+0 record dentro
1000000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 325,316 s, 3,1 MB/s
real 5m25.318s
user 0m56.212s
sys 4m28.176s
এইচডিডি কেস - কাঁচা সংখ্যা
BS = 1
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=1 count=1000000000
1000000000+0 record dentro
1000000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 341,461 s, 2,9 MB/s
real 5m41.463s
user 0m56.000s
sys 4m44.340s
BS = 2
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=2 count=500000000
500000000+0 record dentro
500000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 164,072 s, 6,1 MB/s
real 2m44.074s
user 0m28.584s
sys 2m14.628s
BS = 4
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=4 count=250000000
250000000+0 record dentro
250000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 81,471 s, 12,3 MB/s
real 1m21.473s
user 0m14.824s
sys 1m6.416s
BS = 5
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=5 count=200000000
200000000+0 record dentro
200000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 66,0327 s, 15,1 MB/s
real 1m6.035s
user 0m11.176s
sys 0m54.668s
BS = 10
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=10 count=100000000
100000000+0 record dentro
100000000+0 record fuori
1000000000 byte (1,0 GB) copiati, 33,4151 s, 29,9 MB/s
real 0m33.417s
user 0m5.692s
sys 0m27.624s
বিএস = 512 (ক্যাচিং এড়াতে পঠনটি অফসেট করা)
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=512 count=2000000 skip=6000000
2000000+0 record dentro
2000000+0 record fuori
1024000000 byte (1,0 GB) copiati, 10,7437 s, 95,3 MB/s
real 0m10.746s
user 0m0.360s
sys 0m2.428s
বিএস = 1 কে (ক্যাচিং এড়াতে পঠনটি অফসেট করা)
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=1k count=1000000 skip=6000000
1000000+0 record dentro
1000000+0 record fuori
1024000000 byte (1,0 GB) copiati, 10,6561 s, 96,1 MB/s
real 0m10.658s
user 0m0.164s
sys 0m1.772s
বিএস = 1 কে (ক্যাচিং এড়াতে পঠনটি অফসেট করা)
root@iMac-Chiara:/tmp# time dd if=/dev/sda3 of=/dev/null bs=1M count=1000 skip=7000
1000+0 record dentro
1000+0 record fuori
1048576000 byte (1,0 GB) copiati, 10,7391 s, 97,6 MB/s
real 0m10.792s
user 0m0.008s
sys 0m1.144s
bs
। কম জায়গা নেবে এবং পড়ার জন্য অসীম দ্রুত হবে। একটি ছবি সত্যিই হয় একটি thoursand শব্দ মূল্য।
bs=8k count=512K
বা bs=1M count=4K
আমি অতীতের
bs=auto
বৈশিষ্ট্যdd
যা ডিভাইস থেকে অনুকূল বিএস প্যারামিটার সনাক্ত এবং ব্যবহার করবে will