সহজ: আপনি mhddfs খুঁজছেন ।
এটি একটি বৃহত ফাইল সিস্টেম হিসাবে ভান করে, ডিস্কগুলিকে তারা যেভাবে উল্লিখিত হয়েছে সেভাবে লিখে এবং শেষ পর্যন্ত বড় ফাইলগুলি একটি পৃথক ডিভাইসে স্থানান্তরিত করে, যদি প্রথমটি খুব বেশি পূর্ণ হয়। এটি একই ডিস্কে সাবফোল্ডারগুলি ব্যবহার করতে পারে, একই কার্যকারিতাটির অনুমতি দেয়।
পৃথক ডিস্কগুলি প্রথমে মাউন্ট করতে হবে এবং অ্যাক্সেসযোগ্য থাকবে। এটি ফাইল সিস্টেমে মোটেও পরিবর্তন করে না এবং কোন ফাইল সিস্টেমের অবস্থান তা যত্নশীল করে না (যতক্ষণ ফ্রি স্পেসটি সঠিকভাবে ফাইল সিস্টেমের দ্বারা রিপোর্ট করা হয়)। যদি কোনও ডিস্ক হারিয়ে যায়, আপনাকে আবার আপনার এমএইচডিডিএফ পুনরায় গণনা করতে হবে (ফ্লাইতে) এবং সেই ডিস্কের ডেটা চলে গেছে।
ব্যবহার:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
বা ভিতরে /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
জটিল ও শক্তিশালী: আপনি ইউনিয়ন চাই ।
যদিও এমএইচডিডিএফস খুব সুন্দর এবং অত্যন্ত সহজ, এসএসএইচ দিয়ে অন্যদের অ্যাক্সেস দেওয়ার সময় আমার ফাইল অনুমতি নিয়ে সমস্যা হয়েছিল। আমি কোনও সমাধান খুঁজে পাইনি, তবে ইউনিয়নফগুলি পেয়েছি।
ইউনিয়নফস আপনাকে বিভিন্ন ফাইল সিস্টেমের বিভিন্ন ফোল্ডারকে একটিতে মাউন্ট করার অনুমতি দেয় তবে এটি অনুমতিতে যাদু করে। আপনি বেশ কয়েকটি পঠনযোগ্য ফোল্ডার এবং একটি লিখনযোগ্য এক সাথে একত্রী করতে পারেন, যাতে এটি এক হিসাবে উপস্থিত হয়। যাদের সাথে আপনি আপনার মার্জ করা ফোল্ডারটি ভাগ করেছেন তারা কেবল পঠনযোগ্য ফোল্ডারে লিখতে পারেন - যেমনটি তাদের কাছে উপস্থিত রয়েছে - তবে ফাইলগুলি একক লিখনযোগ্যতে শেষ হয়। লিনাক্স বুট সিডিগুলি এইভাবে কাজ করে, লিখনযোগ্য ডিস্কটি একটি র্যামডিস্ক। এমনকি লোকেরা কেবল পঠনযোগ্য ফোল্ডারগুলিতেই ফাইলগুলি মুছতে পারে, যা ফাইলটি সত্যিই মুছবে না, তবে তাদের লেখার ডিরেক্টরিতে একটি গোপন শ্বেত তালিকা তৈরি করে। আপনি যদি সমস্ত অপশন ধরেন তবে আপনি মূলত আপনার ফাইল সিস্টেমটি একটি দরিদ্র ম্যান এসভিএন হিসাবে ব্যবহার করতে পারেন ।
আপনি যদি এসভিএন-এর মতো বিকল্পগুলি বেশি পরিমাণে ব্যবহার করেন তবে আপনি দুবার বিদ্যমান ডেটা মিস করতে পারেন (আপনার দৃশ্যে অসম্ভব, তবে সম্ভব), যখন আপনার লিখনযোগ্য ফোল্ডারটি ক্ষুদ্র, গোপনীয় শ্বেত তালিকা-ফাইলগুলি পূরণ করে। তা ছাড়া এটি আপনার ডিস্কগুলি পরিষ্কার এবং স্বতন্ত্রভাবে ব্যবহারযোগ্য করে তোলে। কোনও ডিস্কের জন্য কোনও ফাইল খুব বড় হলে কী হয়, আমি এখনও জানি না।
ব্যবহার:
unionfs-fuse -o cow,max_files=32768 \
-o allow_other,use_ino,suid,dev,nonempty \
/path/to/dir1=rw:/path/to/dir2=ro:/dir3
/u/union/etc
যেখানে =rw
ফোল্ডারটি পড়তে এবং লিখতে সক্ষম করে এবং =ro
কেবল এটি পড়তে বাধ্য করে, এমনকি অনুমতিগুলি অন্যথায় বলা থাকলেও would ইন etc/fstab
এই হল
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0