উত্সটি নিরাপদ আপডেট হওয়ার সময় কী আরএসএনসি ব্যবহার করা হচ্ছে?


19

rsyncসোর্স ফাইলসিস্টেমটি মাউন্ট করা এবং লেখার জন্য ব্যবহার করা নিরাপদ , এই ধারণা করে যে আরএসসিএন চালু আছে তখন এটি খুব ভালভাবে সংশোধিত হতে পারে? আমি অনুমান করি যে জাতিগত পরিস্থিতিতে আমি সর্বশেষতম পরিবর্তনগুলি নাও পেতে পারি, তবে দুর্নীতির কোনও ঝুঁকি আছে কি?


1
পরিবর্তনগুলির ক্ষেত্রে আপনি কি ধারাবাহিকতা (ফাইলগুলির মধ্যে যেমন একটি ডেটা ফাইল এবং কিছু সম্পর্কিত মেটাডেটা ফাইল, লগ বা কিছু এরকম) বা দুর্নীতি (একক ফাইলের মধ্যে ) সম্পর্কে উদ্বিগ্ন ?
একটি সিভিএন

ভাল কথা, আমি ফাইলগুলির মধ্যে ধারাবাহিকতা বিবেচনা করি নি। আমি মনে করি rsyncনা যে এটি সম্পর্কে সত্যই কিছু করতে পারে, কেবল একটি স্ন্যাপশটই করতে পারে তবে আমি একটি ফাইলের মধ্যে দুর্নীতির বিষয়ে আরও চিন্তিত।
brianmearn

উত্তর:


20

rsyncমাউন্ট করা ফাইল সিস্টেমগুলি পঠন-লিখনে ব্যবহার করা মোটামুটি নিরাপদ। কখন rsyncশুরু হয় এটি একটি ফাইল তালিকা তৈরি করে এবং তারপরে সেই ফাইলগুলি অনুলিপি করা শুরু করে। এই ফাইল তালিকাটি রান চলাকালীন আপডেট করা হচ্ছে না। আসল তথ্যগুলি তখন অনুলিপি করা হয়।

এর অর্থ যখন কোনও ফাইল ফাইল তালিকা তৈরির পরে পরিবর্তন করে rsync, এটি নতুন সামগ্রীটি অনুলিপি করবে । যাইহোক, যখন একটি নতুন ফাইল যোগ পর rsyncএর ফাইল তালিকা তৈরি করেছে, এই নতুন ফাইল কপি করা হয় না। যদি ফাইলগুলির তালিকা তৈরির পরে কোনও ফাইল মুছে ফেলা হয় rsync, তবে rsync সতর্ক করবে যে এটি ফাইলটি অনুলিপি করতে পারে না। মনে রাখবেন যে rsyncএটি কোনও স্ন্যাপশট নয়, এর অর্থ সময়টি কোন সময়ে rsyncডেটা অনুলিপি করে বলা শক্ত ।

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

সম্পাদনা: অন্যরা যেমন মন্তব্যগুলিতে উল্লেখ করেছেন, এমন একটি সুযোগ আছে যা rsyncআপনার ফাইলটিকে প্রকৃতপক্ষে দূষিত করতে পারে। যখন rsync কোনও ফাইল পড়তে শুরু করে এবং কোনও অ্যাপ্লিকেশন একই সময়ে সেই ফাইলটি লিখতে শুরু করে তখন আপনি একটি দূষিত ফাইলটি দিয়ে শেষ করতে পারেন।


2
মুছে ফেলা ফাইলগুলিতে একটি নোট যুক্ত করা হয়েছে। আমি যদি ভলিউম ম্যানেজার স্ন্যাপশট + আরএসসিএনসি পরামর্শের জন্য পারতাম তবে সম্ভবত এটি অন্যরকম হবে। এই উত্তরটি কেবল অনুপস্থিত মনে হচ্ছে কেবলমাত্র উত্সের ফাইলগুলি অনুলিপি করার মাঝামাঝি সময়ে পরিবর্তিত হয়ে গেলে CSSync এর আচরণ। যদিও আমি এটি সন্দেহ করি যে এটি খুব ভালভাবে পরিচালনা করে।
একটি সিভিএন

একমত। আপনি যদি কিছু ফাইল সামঞ্জস্যপূর্ণ হতে চান তবে আপনার অপারেটিং সিস্টেমের সমর্থন দরকার?
থরবজর্ন রাভন অ্যান্ডারসন

1
এই উত্তরটি প্রয়োগ করা হয় তবে উত্স পক্ষের অ্যাপ্লিকেশনটি প্রথমে একটি অস্থায়ী ফাইলে লিখবে, তারপরে এটিকে স্থানান্তরিত করবে। যদি অ্যাপ্লিকেশনটি লেখার জন্য কোনও বিদ্যমান ফাইলটি আরএসসিএন-র ফাইলটি পড়ার ক্ষেত্রে খোলে, আরএসআইএনসি পুরানো এবং নতুন সংস্করণগুলির একটি দূষিত মিশ্রণটি অনুলিপি করতে পারে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

@ গিলস তা নির্দেশ করার জন্য ধন্যবাদ। আমি আমার উত্তর আপডেট। এটি কি আরএসইএনসি-র সাথে সম্পর্কিত বা এটি অন্য কোনও অ্যাপ্লিকেশন একই ফাইলটিতে লেখার সময় পড়া এমন কোনও অ্যাপ্লিকেশনের সাথে ঘটে ?
মার্কো

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