(এটি একটি মন্তব্য হিসাবে শুরু হয়েছিল তবে খুব দীর্ঘ হয়ে গেছে তাই এখন একটি উত্তর)
দুর্ভাগ্যক্রমে, উত্তরটি হল না". এটি করার কোনও দ্রুত বা চতুর উপায় নেই।
জেডএফএস ফাইল সিস্টেমগুলি (যদিও তারা একই পুলে থাকে) পৃথক ফাইল সিস্টেম। আমরাও mv
বা অন্য কোন টুল মাত্র ব্লক পয়েন্টার বা যাই হোক না কেন, যাতে যে ফাইল ছিল স্থানান্তর করতে পারেন fs_a
এখন হয় fs_b
।
(বিটিডাব্লু, একই ডিস্ক বা রেইড অ্যারেতে একাধিক ফর্ম্যাট করা পার্টিশন বা এলভিএম ভলিউম পৃথক ফাইল mv
সিস্টেমও রয়েছে এবং তাদের জন্য অনুলিপি-মুছতে মুছতেও পারে)
এই সমস্যাটি কয়েক বছরে বেশ কয়েকবার উঠে এসেছে (আপনি যা চান তা করার জন্য একটি সরঞ্জাম তৈরি করার বিষয়ে কিছু কথাবার্তা সহ) এবং আমি এটি বুঝতে পেরেছি যে সবচেয়ে বড় অসুবিধা যেটিকে এটিকে খুব শক্ত ঝুড়িতে ফেলেছে তা হ'ল স্ন্যাপশটগুলি কীভাবে পরিচালনা করবেন সে প্রশ্ন is - যদি এর স্ন্যাপশট থাকে fs_a
তবে ব্লকগুলি একই সাথে উভয় ফাইল সিস্টেমে থাকবে। হার্ড লিঙ্কযুক্ত ফাইলগুলির ক্ষেত্রেও এটি একই।
আমি এটি নিজেই বহুবার চালিয়েছি (যেমন আপনার মতো ডেটাসেটের মধ্যে ফাইলগুলি সরানোর সময়, বা যখন আমাকে একটি এফএসে সাব-ডাইরেক্টরি রূপান্তর করতে হবে), এবং কেবল অসুবিধাগুলি সহ্য করতে শিখেছি। এটি একটি প্রধান পিটা হতে পারে।
যদি fs_b
খালি থাকে বা এখনো বিদ্যমান নেই এবং আপনি স্থানান্তর করতে চান সমগ্র বিষয়বস্তু fs_a
থেকে fs_b
(শুধুমাত্র কিছু বা এমনকি সবচেয়ে ফাইল & ডিরেক্টরি) আপনি ব্যবহার করতে পারেন zfs rename
নামান্তর করতে fs_a
করতে fs_b
। যদিও আমি সন্দেহ করি এটি আপনার পরিস্থিতির সাথে প্রাসঙ্গিক নয়।
সেখানে ZFSOnLinux জন্য এই একটি উন্মুক্ত সমস্যা https://github.com/zfsonlinux/zfs/issues/2991
আমি অনুসন্ধান করি নি তবে আমি আশা করব যে উজানের ওপেনজেডএফএস এবং এমনকি সান / ওরাকল জেডএফএসে সম্ভবত একই রকম বাগ-প্রতিবেদন / বৈশিষ্ট্য-অনুরোধ রয়েছে।
বিটিডাব্লু, /server/584693/freenas-why-isnt-mv-command-instant-within-a-idedz1-volume আরও দেখুন