কেন rync নিজেকে কাঁটাচামচ করে? এবং কেন এইরকম একটি কাঁটাচামচ প্রক্রিয়া প্রায় কর্কশ নিষ্ক্রিয় (যেমন আইওটপে দেখা যায়)?


11

এটি এখানে বর্ণিত বিষয়টি উল্লেখ করছে এবং আমিও একই অভিজ্ঞতা করছি।

আমার সার্ভারগুলির একটিতে, আমি একই সিস্টেমে লাগানো একটি পৃথক ডিস্কে একটি বিশাল ডিরেক্টরি (300 গিগাবাইটের চেয়ে বেশি আকার) এর ব্যাকআপ নেওয়ার জন্য একটি আরএসআইএনসি চালিয়েছি। আরএসএনড করা ডিরেক্টরিটিতে হাজার হাজার ডিরেক্টরি এবং ফাইল রয়েছে। আমি 'nohup' দিয়ে একটি একক rsync কমান্ড জারি করেছি এবং তারপরে এটি '&' কমান্ডটি ব্যবহার করে পটভূমিতে ঠেলে দিয়েছি। রিমোট বাশ শেলের উপর সম্পূর্ণ কমান্ডটি দেওয়া হয়েছিল (পুট্টি ব্যবহার করে):

nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log &

তারপরে ঠিক কী হারে ডেটা অনুলিপি করা হচ্ছে তা যাচাই করতে, আমি 'আইওটপ' কমান্ডটি ব্যবহার করেছি এবং দেখতে পেয়েছি যে একই পরামিতিগুলির সাথে 3 টি আরএসএনসি চলছে। অনুসন্ধানে আমি উপরের লিঙ্কটি পেয়েছি যা বলে যে এটি স্বাভাবিক।

তবে কেবল সেগুলি এবং সিস্টেমে চলমান একমাত্র আরএসসিএনসি প্রক্রিয়াগুলি পর্যবেক্ষণ করার জন্য একটি আইওটপ করে আমি দেখতে পাচ্ছি যে একটি প্রক্রিয়া ফাইলগুলি পড়ছে, একটি সেগুলি লিখছে, তবে একটি নিষ্ক্রিয়। আচরণটি ভাল বলে মনে হচ্ছে, এক প্রক্রিয়া একবারে কেবল একটি কাজ করে তবে তৃতীয় প্রক্রিয়াটি কী করছে (নীচের চিত্রের মধ্যবর্তীটি হিসাবে দেখা হচ্ছে)?

Iotop কমান্ডটি আমি ব্যবহার করেছি:

iotop -p22250 -p22251 -p22252

Iotop কমান্ড আউটপুটটির স্ক্রীনশটটি এখানে রয়েছে:

iotop কমান্ড আউটপুট 3 rsync প্রক্রিয়া দেখায়

আমি এই কারণটি জিজ্ঞাসা করছি আমি প্রচুর পরিমাণে সিএসএনসি ব্যবহার করি এবং দীর্ঘমেয়াদী সুবিধার জন্য এর আচরণটি বুঝতে চাই। আমি এমনকি ম্যানুয়ালটি পড়েছি, তবে এটি কাঁটাচামচ কিছুই বলে না।

উত্তর:


9

আরএসআইএনসি হ'ল একটি প্রোগ্রাম যা ক্লায়েন্ট এবং সার্ভার হিসাবে নকশাকৃত। সার্ভারটি পড়ে এবং ক্লায়েন্ট লেখেন। কল্পনা করুন যে কোনও একক কম্পিউটারের পরিবর্তে আপনার কম্পিউটারে কম্পিউটার ছিল, আমি নিশ্চিত আপনি যদি এভাবে চিন্তা করেন তবে এটি আরও স্পষ্ট।

তারপরে রয়েছে নিয়ামক। আইও অপারেশনগুলি নির্দিষ্ট পরিমাণে ঝুঁকি নিয়ে আসে বলে কোনও আইও ইস্যুতে সম্পূর্ণ ব্লকিং বা ক্রাশ হওয়ার কারণ নেই। সুতরাং, এটি প্রতিটি সংযোগের জন্য একটি কাঁটাচামচ তৈরি করে এবং পটভূমিতে বসে।


জ্ঞানের জন্য ধন্যবাদ। আমি এটি নেটওয়ার্কে পৃথক কম্পিউটারের দৃষ্টিতে বুঝতে পারি, প্রতিটি কম্পিউটার সিঙ্কে কাজের একটি অংশ করছে। তবে আপনি কী আমাকে এমন আচরণের ডকুমেন্টেশনে উল্লেখ করতে পারেন যেখানে আমি আরএসসিএনসি এবং ধারণাটি সম্পর্কে আরও এই জাতীয় জিনিসগুলি পড়তে পারি? এছাড়াও জানতে চাই যে পড়া প্রক্রিয়াটি যে প্রক্রিয়াটি রচনা করছে তার মধ্যে পঠিত ডেটা কীভাবে প্রেরণ করা হয়? আইপিসির ধারণাটি কি ব্যবহার করা হচ্ছে?
গৌতম সোমনি

3
@ গৌতমসোমানি অফিসিয়াল আরএসসিএনসি পাতা আপনার পক্ষে সেরা উত্স হবে। rsync.samba.org : এছাড়াও, কিভাবে এটি কাজ করে প্রাপ্তিসাধ্য এখানে rsync.samba.org/how-rsync-works.html আপনি এমনকি আরও বিস্তারিত চান, আপনি সম্ভবত উৎস মধ্যে খনন করতে হবে।
ক্রম্পী

মূল লেখক স্থানীয়ভাবে rsync চালু করে। তিনি আরএসসিএনডি-তে সংযোগ স্থাপন করেন না যাতে ডেমন তার সন্তানের জন্য কাঁটাচামচ করে এমন কোনও উপায় নেই। এবং কোনও নেটওয়ার্ক সংযোগ নেই। সুতরাং স্থানীয়ভাবে মৃত্যুদন্ড কার্যকর করার সময় কেন rsync কাঁটাচামচ করা প্রশ্ন a উত্তরটি বিভ্রান্তিকর এবং ভুল।
drookie

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