লিনাক্স - ডিরেক্টরি প্রতি কোটা?


21

আমার নিম্নলিখিত পরিস্থিতিতে আছে:

একক পার্টিশনটি প্রচুর ডিস্ক জায়গার সাথে / হিসাবে মাউন্ট করা হয়।

এখানে ডিরেক্টরিগুলির একটি পরিসীমা রয়েছে (/ pg / tbs1, / pg / tbs2, / pg / tbs3 এবং তাই) এবং আমি এই ডিরেক্টরিগুলির মোট আকার সীমাবদ্ধ করতে চাই।

একটি বিকল্প হ'ল কয়েকটি বড় ফাইল তৈরি করা, এবং তারপরে সেগুলি এমকেএফএস করা এবং লুপব্যাকের ওপরে মাউন্ট করা, এবং তারপরে কোটা সেট করা, তবে এটি সম্প্রসারণকে কিছুটা সমস্যাযুক্ত করে তোলে।

ডিরেক্টরি অনুসারে কোটার কাজ করার কোনও অন্য উপায় আছে কি?

linux  quota 

লুপব্যাকের মাধ্যমে ফাইলগুলি মাউন্ট করা প্রকৃতপক্ষে কোনও প্রসারণের সমস্যা উপস্থাপন করে না। আপনি কেবল অন্তর্নিহিত ফাইলটি প্রসারিত করবেন এবং তারপরে resize2fsফাইল সিস্টেমটি বাড়ানোর জন্য ব্যবহার করবেন। আমি মনে করি এলভিএম ব্যবহার করা আরও ভাল সমাধান, তবে আপনি যে প্রস্তাব করেছেন তার সীমাবদ্ধতা নেই যা আপনি মনে করেন এটি এটি করে।
16

এছাড়াও বিটিআরএফএস এবং জেডএফএস
হ্যানশেরিক

উত্তর:


17

আপনি যদি ext3 ব্যবহার করতে বাধ্য হন তবে এলভিএম ব্যবহার করা সম্ভবত আপনার সেরা সমাধান। প্রতি প্রকল্পে একটি নতুন ফাইল সিস্টেম তৈরি করুন। এটি দেখতে এরকম কিছু দেখাবে:

# Create a 10g filesystem for "project1" in volume group "vg0"
lvcreate -L 10g -n project1 vg0

# Create an ext3 filesystem.
mke2fs -j /dev/vg0/project1

# Mount it (obviously you would want this in /etc/fstab)
mount /dev/vg0/project1 /projects/project1

প্রকল্পের ফাইল সিস্টেম বৃদ্ধি করা সহজ:

# Add 2GB to the volume.
lvextend -L +2g /dev/vg0/project1

# Grow the filesystem.
resize2fs /dev/vg0/project1

6

আপনি যদি গ্রুপের অনুমতিগুলির উপর নির্ভর না করেন, তবে আপনি প্রতিটি "কোটা ডিরেক্টরি" -এর জন্য আলাদা ইউনিক্স গ্রুপ ব্যবহার করতে পারেন, তারপরে প্রতিটি ডিরেক্টরিতে স্যাজিড বিট সেট করুন (সুতরাং তৈরি ফাইল এবং ডিরেক্টরিগুলি প্রাথমিক গ্রুপের পরিবর্তে ডিরেক্টরিটির গ্রুপে অন্তর্ভুক্ত থাকবে) নির্মাতা ব্যবহারকারীর) এবং গ্রুপ কোটা ব্যবহার করুন।


5

হ্যাঁ. এক্সএফএস ফাইল সিস্টেম এবং প্রকল্পের কোটা দেখুন। অন্যান্য ফাইল সিস্টেম এই বৈশিষ্ট্যটি সরবরাহ করে না।


দুর্ভাগ্যক্রমে আমি অন্তর্নিহিত fs পরিবর্তন করতে পারি না। তবে এটি জেনে রাখা ভাল যে এক্সএফএসের এই ক্ষমতা রয়েছে।

5

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

আমি এটি একটি মেল সার্ভারে কিছুক্ষণ পরীক্ষা করে দেখছি এবং সম্প্রতি সিদ্ধান্ত নিয়েছে এটি কৈশোরে পৌঁছেছে এবং বন্যের মধ্যে ছেড়ে দেওয়ার জন্য প্রস্তুত ছিল। আপনি যদি কৌতূহলী হন তবে আপনি এটি http://code.google.com/p/fusequota/ এ দেখতে পারেন । আমি কোন প্রতিক্রিয়া প্রশংসা করব।



গিট আয়না আমার পক্ষে কাজ করে নি। কোনও ত্রুটি নেই, তবে আমি কোটা ছাড়িয়ে যেতে পারি (মাউন্ট অপশনগুলি rw,
রিলেটাইম

3

প্রতিটি ভাগ করা ফোল্ডারের জন্য নতুন ফাইল সিস্টেম হ'ল আইএমএইচও ওভারকিল। প্রতিটি ভাগ করা ফোল্ডারের জন্য কেবল নতুন গোষ্ঠী তৈরি করুন, এই গোষ্ঠীতে ভাগ করা ফোল্ডারের মালিক গোষ্ঠী সেট করুন, গ্রুপে একটি স্টিকি বিট সেট করুন (যাতে প্রতিটি নতুন ফাইল এবং ডিরেক্টরিতে এই গ্রুপের মালিক থাকে) এবং ফাইল এবং ফোল্ডারগুলিতে অনুমতিগুলির জন্য এসসিলি তালিকা ব্যবহার করা হয়। তারপরে এই গোষ্ঠীর জন্য কোটা সেট করুন।


1

আমি ডিরেক্টরি অনুসারে কোট সেট করার কোনও পদ্ধতি সম্পর্কে অবগত নই।

তবে সীমিত আকারের সাথে ফাইল-সিস্টেম তৈরি করার আপনার ধারণার পাশাপাশি। এটি এমন কোনও জায়গা হতে পারে যেখানে lvm একটি ভাল সমাধান হতে পারে।

আপনি ব্যাকআপ / পুনরায় ইনস্টল করতে এবং lvm ব্যবহার করতে পারেন , শুধুমাত্র আপনার লজিকাল ভলিউমের জন্য প্রয়োজনীয় ন্যূনতম পরিমাণের বরাদ্দ। Lvm লজিকাল ভলিউম প্রসারিত করা খুব সহজ ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.