আপনার সমস্যা সম্ভবত আপনার কম্পিউটারের সাথে নেই, প্রতি সে, সম্ভবত এটি ঠিক আছে fine তবে এই ইউএসবি ফ্ল্যাশ ট্রানজিশন লেয়ারটির নিজস্ব একটি প্রসেসর রয়েছে যা 90% ত্রুটিযুক্ত ফ্ল্যাশ চিপের মতো কী হতে পারে তার ক্ষতিপূরণ দিতে আপনার সমস্ত লেখার মানচিত্র তৈরি করতে হবে, কে জানে? আপনি এটি প্লাবন করেন তারপরে আপনি আপনার বাফারগুলিকে প্লাবন করেন তারপরে আপনি পুরো বাসটি প্লাবিত করেন, তারপরে আপনি আটকে থাকেন, মানুষ - সর্বোপরি, আপনার সমস্ত জিনিস সেখানে। এটি পাল্টা স্বজ্ঞাত মনে হতে পারে তবে আপনার যা দরকার তা হ'ল I / O কে ব্লক করা - আপনার এফটিএলকে গতি সেট করতে দেওয়া এবং তারপরে ঠিক রাখা উচিত need
(এফটিএল মাইক্রোকন্ট্রোলারদের হ্যাক করার বিষয়ে: http://www.bunniestudios.com/blog/?p=3554 )
উপরের সমস্ত উত্তরগুলির কাজ করা উচিত যাতে এটি আরও একটি "আমিও!" অন্য কিছুর চেয়ে: আমি পুরোপুরি সেখানে এসেছি, মানুষ। আমি আমার নিজস্ব সমস্যাগুলি সমাধান করেছি RSSync --bwlimit আরগ দিয়ে (2.5mbs একক, ত্রুটি-মুক্ত রান - এবং আরও কিছু লেখার জন্য মিষ্টি স্পট বলে মনে হয়েছিল এবং আমি লেখার সুরক্ষার ত্রুটিগুলি শেষ করে দিয়েছি)। আরএসসিএনসি বিশেষভাবে আমার উদ্দেশ্যটির জন্য উপযুক্ত ছিল কারণ আমি পুরো ফাইল সিস্টেমের সাথে কাজ করছিলাম - সুতরাং প্রচুর ফাইল ছিল - এবং দ্বিতীয়বারের মতো আরএসসিএন চালানো প্রথম রানের সমস্ত সমস্যা সমাধান করে দেয় (যা আমি অধৈর্য হয়ে চেষ্টা করার পরে চেষ্টা করতাম) অতীত 2.5mbs র্যাম্পে)।
তবুও, আমি অনুমান করি যে এটি কোনও একক ফাইলের জন্য যথেষ্ট কার্যকর নয়। আপনার ক্ষেত্রে আপনি কেবল কাঁচা-লেখায় ডিডি সেট করতে পাইপ করতে পারেন - আপনি যে কোনও ইনপুট সেভাবে পরিচালনা করতে পারেন তবে একসাথে কেবলমাত্র একটি টার্গেট ফাইল (যদিও সেই একক ফাইল অবশ্যই পুরো ব্লক ডিভাইস হতে পারে)।
## OBTAIN OPTIMAL IO VALUE FOR TARGET HOST DEV ##
## IT'S IMPORTANT THAT YOUR "bs" VALUE IS A MULTIPLE ##
## OF YOUR TARGET DEV'S SECTOR SIZE (USUALLY 512b) ##
% bs=$(blockdev --getoptio /local/target/dev)
## START LISTENING; PIPE OUT ON INPUT ##
% nc -l -p $PORT | lz4 |\
## PIPE THROUGH DECOMPRESSOR TO DD ##
> dd bs=$bs of=/mnt/local/target.file \
## AND BE SURE DD'S FLAGS DECLARE RAW IO ##
> conv=fsync oflag=direct,sync,nocache
## OUR RECEIVER'S WAITING; DIAL REMOTE TO BEGIN ##
% ssh user@remote.host <<-REMOTECMD
## JUST REVERSED; NO RAW IO FLAGS NEEDED HERE, THOUGH ##
> dd if=/remote/source.file bs=$bs |\
> lz4 -9 | nc local.target.domain $PORT
> REMOTECMD
আপনি নেটকেট শট দিলে ডেটা ট্রান্সপোর্টের জন্য এসএসএসের চেয়ে কিছুটা দ্রুত হতে পারে। যাইহোক, অন্যান্য ধারণা ইতিমধ্যে নেওয়া হয়েছিল, তাই না কেন?
[সম্পাদনা]: আমি অন্য পোস্টে এলএফটিপি, স্কিপ, এবং এসএসএসের উল্লেখ লক্ষ্য করেছি এবং ভেবেছিলাম আমরা কোনও রিমোট অনুলিপি সম্পর্কে কথা বলছি। স্থানীয় অনেক সহজ:
% bs=$(blockdev --getoptio /local/target/dev)
% dd if=/src/fi.le bs=$bs iflag=fullblock of=/tgt/fi.le \
> conv=fsync oflag=direct,sync,nocache
[সম্পাদনা 2]: ক্রেডিট এটি যেখানে due
অবশ্যই আপনি এখানে একটি গুণক দিয়ে পারফরম্যান্সের জন্য $ বি টিউন করতে পারেন - তবে কিছু ফাইল সিস্টেমের জন্য এটি এফএসের সেক্টরাইজের টার্গেটের একাধিক হতে পারে তাই এটি মনে রাখবেন।
ionice
আপনার ডিস্ক-থেকে-ডিস্ক অনুলিপি নিয়মিত প্রক্রিয়াগুলির চেয়ে কম অগ্রাধিকারে I / O নির্ধারিত হয় তা নিশ্চিত করতে ব্যবহার করা যেতে পারে।