কেন "সিপি -আর --reflink = সর্বদা" একটি বিটিআরএস ফাইল সিস্টেমে একটি মানক অনুলিপি সম্পাদন করে?


12

বিআরটিএফগুলি অনুলিপি-অনুলিপি সমর্থন করে। ডিরেক্টরিটি ক্লোন করতে আমি সেই বৈশিষ্ট্যটি ব্যবহার করার চেষ্টা করেছি:

cp -R --reflink=always foo_directory foo_directory.mirror

আমি কমান্ডটি প্রায় তাত্ক্ষণিকভাবে শেষ করার আশা করলাম (ক এর মতো btrfs subvolume snapshot), তবে cpকমান্ডটি ধীর, মানক অনুলিপি সম্পাদন করে বলে মনে হচ্ছে।

ম্যান পেজ অনুসারে, আমি --reflink=alwaysঅনুলিপি-অনুলিপি প্রয়োগ করার প্রত্যাশা করব :

যখন --reflink [= সর্বদা] নির্দিষ্ট করা থাকে তখন একটি হালকা ওজনের অনুলিপি করুন, যেখানে ডেটা ব্লকগুলি কেবলমাত্র পরিবর্তিত হলেই অনুলিপি করা হয়। যদি এটি সম্ভব না হয় তবে অনুলিপি ব্যর্থ হয়, বা --reflink = অটো নির্দিষ্ট করা থাকলে, কোনও মানক অনুলিপিটিতে ফিরে যান।

প্রশ্নাবলী:

  • আপনি জানেন কেন --reflink=alwaysকাজ হয় না?
  • পরিবর্তে আমার কোন বিকল্পগুলি (বা অন্যান্য কমান্ড) ব্যবহার করা উচিত?

উত্তর:


20

cp --reflink=alwaysপ্রায় অবশ্যই সঠিকভাবে কাজ করছে। এটি না থাকলে আপনি একটি ত্রুটি পেয়ে যাবেন। নকশা দ্বারা, যে পার্থক্য --reflink=alwaysএবং --reflink=auto। ত্রুটিটি দেখতে এরকম হবে:

# Filesystem that does not support the feature at all
cp: failed to clone `xx' from `yy': Inappropriate ioctl for device

# Filesystem that does support it, but copy across filesystems
cp: failed to clone `xx' from `yy': Invalid cross-device link

আপনি প্রচুর ছোট ফাইল দিয়ে একটি ডিরেক্টরি কাঠামো অনুলিপি করছেন? সেক্ষেত্রে cpএখনও প্রতিটি ডিরেক্টরি তৈরি করতে হবে এবং প্রতিটি ফাইল খুলতে এবং বন্ধ করতে হবে, সুতরাং এটির বিপরীতে এখনও সময় লাগবে btrfs subvolume snapshot। এটি সম্ভবত অপারেশন সম্পাদন করতে যে সময় নেয় তা ব্যাখ্যা করে।


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

1
হ্যাঁ, আপনি যদি স্ন্যাপশট তৈরি করতে পারেন তবে এটির জন্য যান। cp --reflink=alwaysআপনি যখন ক্লোনটি করার চেষ্টা করছেন সেটি কোনও সাবভলিউমের মূল নয় তবে এখনও btrfs subvolume snapshotসাবভলিউমের অংশ নয়, সাব-ভলিউমের অংশে চালিত হওয়ার পরেও কাজে আসতে পারে ।
সেলেদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.