খাঁটি সিপি বা এমনকি এসপিপির তুলনায় আমার আরএসএনসি এত ধীর কেন?


15

আমি উইন্ডোজ 7 লিনাক্স থেকে ফাইল স্থানান্তরের বিষয়ে করছি একটি ভাগ (শেয়ার মাউন্ট করা মাউন্ট মাধ্যমে থেকে উইন্ডোজ উপর লিনাক্স) .. আমি আমার LAN এর মধ্যে নতুন মেশিনে (অর্থাত প্রায় এক টিবি) পুরাতন থেকে তথ্য প্রচুর কপি করছি । আমি ইতিমধ্যে দুর্ভাগ্যজনক যে আমার কাছে কেবল 100 এমবিট আছে। স্বাভাবিকভাবেই আমি অন্ধভাবে rsync ব্যবহার করেছি তবে ইতিমধ্যে কেন এত ধীর লাগে বলে একদিন পরে ভাবছি। অগ্রগতি মিটার সক্ষম করে আমার প্রায় 2MB / s এর স্থানান্তর হার দেখায়।

সুতরাং আমি একটি যুক্তিসঙ্গত বড় ফাইল (800MB) নিয়েছি এবং স্থানান্তর সময় ট্র্যাক করেছি (1):

cp : 05:33
scp (2): 06:33
rsync : 21:51

1) আমি প্রতিটি রানের মধ্যে ফাইলগুলি মুছে ফেলেছি
2) লোকালহোস্টের মাধ্যমে একই লিনাক্স মেশিনে সরাসরি শেয়ারের মাধ্যমে স্কিপ; সম্পূর্ণ অকেজো কিন্তু একটি অগ্রগতি মিটার প্রদান

পরীক্ষা হিসাবে সহজ ছিল

(cp|scp|rsync) <source> <destination>

Scp- এর জন্য হোস্ট / পোর্ট ব্যতীত কোনও বিশেষ যুক্তি নেই। এমনকি আমি -Wআরএসআইএনসি-র জন্য স্যুইচ চেষ্টা করেছিলাম কিন্তু দশ মিনিটের পরে বাতিল হয়ে যায়। লিনির উপর rsync চলছে 3.0.3। অনুলিপি প্রক্রিয়াটি যে কোনও সময় বাধাগ্রস্ত করতে সক্ষম হয়েছে এবং আমাকে পুনরায় শুরু করতে আমাকে আরএসসিএনসিতে নিয়ে যেতে পারে, তবে এখন আমি মনে করি আমাকে এই প্রয়োজনটি পুনর্বিবেচনা করা দরকার।

এত বড় পার্থক্য কীভাবে সম্ভব?

আপডেট / মীমাংসিত:

আরএসইচুলারকে ধন্যবাদ আমি বিষয়টি সমাধান করতে সক্ষম হয়েছি: দক্ষতার কারণে এসএমবি মাউন্ট করার পরিবর্তে আরএসসিএনএইচ ডেমন ব্যবহার করুন। উল্লিখিত ডেল্টাপপি কাজ করে তবে কয়েকটি বিষয় নিয়ে নজর রাখা উচিত

  • এটি একটি দুর্দান্ত জিইউআই র‌্যাপার তবে কোনও কিছু যদি ভুল হয়ে থাকে তবে কীভাবে এটি ঠিক করবেন তা জেনে রাখা ভাল। দেখে মনে হচ্ছে যে আমি আমার ব্যবহারকারীর শংসাপত্রগুলি প্রবেশ করিয়েছি, যার অধীনে আরএসসিএনসি সার্ভিসটি চালানোর জন্য প্রথমবার ভুল হয়েছে কিন্তু জিইআইআই আমাকে একটি নতুন সেট সেট করতে দেয় নি। আমি বুঝতে পেরেছিলাম যে এটি একটি পরিষেবা হিসাবে চলছে এবং সেখানে যথাযথ শংসাপত্রগুলি সেট করতে সক্ষম হয়েছিল
  • সংযোগের অনুমতি দেওয়ার জন্য ম্যানুয়ালি পোর্টটি ফায়ারওয়ালে যুক্ত করতে হবে
  • ব্যক্তিগত স্বাদ: শেয়ারগুলি পাসওয়ার্ড দ্বারা সুরক্ষিত রয়েছে কিনা তা নিশ্চিত করুন বা যদি না থাকে, তবে নিশ্চিত হয়ে নিন যে পরিষেবাটি স্বয়ংক্রিয়ভাবে উইন্ডো দিয়ে শুরু হচ্ছে না; শুধু ক্ষেত্রে
  • মোড়ানো আরএসসিএনসি বাইনারি কোনও দেশীয় উইন্ডোজ পোর্ট নয় তবে সাইগউইনকে তৈরি করে। তবে এতে থাকা সাইগউইন ডিএলএল ইউটিএফ 8 সঠিকভাবে পরিচালনা করে না এবং অ-এসকিআই অক্ষরযুক্ত ম্যাঙ্গেল করে। Http://www.okisoft.co.jp/esc/utf8-cygwin/ থেকে একটি স্থির ডিএলএল পান ।

এরপরে, স্থানান্তরিত রেটটি 2MB / s থেকে ~ 8MB / s এ উঠে গেছে; আসলেই অসাধারণ!


আপনি প্রতিটি পরীক্ষার মধ্যে গন্তব্য ফাইল মুছে ফেলা হয়েছে? গন্তব্য ফাইলটি ইতিমধ্যে বিদ্যমান থাকলে এবং মেটা-ডেটা সঠিক না হলে এর উত্স এবং গন্তব্য উভয়ই চেকসামের প্রয়োজন।
জোরডাচি

@ জোরেদাচে: আমি রানগুলির মধ্যে ফাইলগুলি মুছলাম; এছাড়াও -Wসুইচটি এটিকে উপেক্ষা করার কথা রয়েছে
চিহ্নিত করুন

উত্তর:


18

(শেয়ারটি লিনাক্সে উইন্ডোজ থেকে মাউন্ট করা হয়েছে)

এটাই আপনার সমস্যা। আরএসআইএনসি গন্তব্যস্থলে রোলিং চেকসাম করছে। উইন্ডোজ শেয়ার। আপনি চেকসামগুলি গণনা করার জন্য সমস্ত ডেটা নেটওয়ার্কের উপরে টানছেন। (সম্ভবত একাধিকবার)

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

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


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