আমি দুটি ডিস্ক সিঙ্কে রাখতে rsync 3.1.1 ব্যবহার করি, যার মধ্যে একটি নেটওয়ার্কে রয়েছে এবং সাম্বা শেয়ার হিসাবে চালিত হয় /mnt/ROUTER_WD_2TB/
। নেটওয়ার্কের সীমাবদ্ধতার কারণে 30-40MB / s সর্বাধিক গতি সহ এটি উত্স। অন্যটি, গন্তব্যটি স্থানীয়ভাবে মাউন্ট করা হয়েছে (শীর্ষস্থানীয় 110 এমবি / গুলি) এবং এটি /mnt/BACKUP_HITACHI_2TB/
।
আমি নিম্নলিখিত rsync কমান্ডটি ব্যবহার করছি:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
ডিস্কগুলিতে অনেকগুলি ফাইল থাকে , তাদের বেশিরভাগই ছোট।
সমস্যাটি হ'ল যে কোনও ফাইল সরানো শুরু করার আগে আরএসইএনসি বেশ দীর্ঘ সময় নেয় (10-20 মি) , আমার ধারণা, এটি খুব ছোট সংখ্যক ছোট ফাইলের জন্য ফাইল তালিকা গণনা করতে হবে। এই সময়কালে, নতুন কাজটির ব্যবহার কম 200-500KB / s এ বসে থাকে, যখন ফাইলগুলি স্থানান্তর করার সময় গতি প্রায় 40MB / s হয়।
এটি সাধারণত ঘটে থাকে যে শেষ পর্যন্ত এটি অনুলিপি করতে হবে এমন কিছু আবিষ্কার করতে rsync প্রায় 15 মিনিট সময় নেয়, তারপরে এটি অনুলিপি করতে 5 সেকেন্ড সময় নেয়, তারপরে আরও 5 মিনিটের জন্য অনান্য কিছু ফাইল অনুলিপি করে চেক করে চালিয়ে যান। সব মিলিয়ে একটি 5 সেকেন্ডের ফাইলের অনুলিপি 20 মিনিট স্থায়ী হবে!
ফোল্ডার বাদে অন্য ফাইলগুলি অনুলিপি করার আগে এই দীর্ঘ সময়টি এড়াতে আমি কী ব্যবস্থা নিতে পারি? কোনও ধরণের "ক্যাশে" আমি প্রয়োগ করতে পারি যাতে আরএসসিএনকে স্ক্র্যাচ থেকে সমস্ত ফাইল তালিকা পুনরায় তৈরি করতে না হয়?