এটি ew white এর উত্তরের "ধারাবাহিকতা":
আপনার ডেটাটি পুনরায় ভারসাম্য বর্ধনের জন্য প্রসারিত zpool এ আবার লিখতে হবে
আমি আমার উবুন্টু 14.04 হোস্টটিতে এটি স্বয়ংক্রিয় করতে একটি পিএইচপি স্ক্রিপ্ট লিখেছি ( গিথুব উপলভ্য )।
একজনকে কেবল sudo apt-get install php5-cli
প্রথমে যুক্তি হিসাবে আপনার পুলের ডেটাতে পথটি অতিক্রম করে স্ক্রিপ্টটি দিয়ে পিএইচপি সিএলআই সরঞ্জাম ইনস্টল করতে হবে । যেমন
php main.php /path/to/my/files
আদর্শভাবে আপনার পুলের সমস্ত ডেটা জুড়ে দুবার স্ক্রিপ্টটি চালানো উচিত। প্রথম রানটি ড্রাইভের ব্যবহারের ভারসাম্য বজায় রাখবে, তবে পৃথক ফাইলগুলি সর্বশেষে যুক্ত হওয়া ড্রাইভে অতিরিক্ত মাত্রায় বরাদ্দ দেওয়া হবে। দ্বিতীয় রানটি নিশ্চিত করবে যে প্রতিটি ফাইল ড্রাইভ জুড়ে "সুষ্ঠুভাবে" বিতরণ করা হয়েছে। আমি সমানতার পরিবর্তে মোটামুটিভাবে বলি কারণ এটি কেবল তখনই বিতরণ করা হবে যখন আপনি ড্রাইভের সক্ষমতা মেশাচ্ছেন না কারণ আমি আমার রাইডের সাথে বিভিন্ন আকারের জোড়া (4 টিবি আয়না + 3 টিবি আয়না + 3 টিবি মিরর) করছি।
স্ক্রিপ্ট ব্যবহারের কারণ
- আমাকে "ইন-প্লেস" সমস্যাটি সমাধান করতে হবে। উদাহরণস্বরূপ, আমি অন্য সিস্টেমে ডেটা লিখতে পারি না, এটি এখানে মুছুন এবং আবার সব লিখতে পারেন।
- আমি আমার পুলটি 50% এরও বেশি পূরণ করেছি, তাই মূল মুছে ফেলার আগে আমি কেবল একবারে পুরো ফাইল সিস্টেমটি অনুলিপি করতে পারি না।
- যদি কেবলমাত্র কিছু নির্দিষ্ট ফাইল থাকে যা ভাল সঞ্চালনের প্রয়োজন হয়, তবে একজন কেবল সেই ফাইলগুলির মধ্যে দু'বার স্ক্রিপ্ট চালাতে পারে। যাইহোক, দ্বিতীয় রান কেবল তখন কার্যকর হয় যদি প্রথম রান ড্রাইভের ব্যবহারের ভারসাম্য বজায় রাখতে সফল হয়।
- আমার কাছে প্রচুর ডেটা রয়েছে এবং অগ্রগতি হওয়ার ইঙ্গিতটি দেখতে সক্ষম হতে চাই।
এমনকি ড্রাইভের ব্যবহার কীভাবে অর্জন করা যায় তা আমি কীভাবে বলতে পারি?
সময়ের সাথে সাথে আইওস্ট্যাট সরঞ্জামটি ব্যবহার করুন (যেমন iostat -m 5
) এবং লেখাগুলি পরীক্ষা করুন। যদি সেগুলি একই হয় তবে আপনি এমনকি একটি বিস্তৃতি অর্জন করেছেন। নীচের স্ক্রিনশটেও এগুলি পুরোপুরি পুরোপুরি নয় কারণ আমি RAID 10 এ 2 জোড়া 3TB ড্রাইভ নিয়ে 4TB এর একটি জুটি চালাচ্ছি, তাই দুটি 4 গুলি আরও কিছুটা লেখা হবে।
যদি আপনার ড্রাইভের ব্যবহার "ভারসাম্যহীন" হয়, তবে আইওস্যাট নীচের স্ক্রিনশটের মতো আরও কিছু দেখাবে যেখানে নতুন ড্রাইভগুলি অসতর্কভাবে লেখা হচ্ছে। আপনি এটিও বলতে পারেন যে সেগুলি নতুন ড্রাইভ কারণ পঠনসংখ্যার সংখ্যা 0 রয়েছে কারণ তাদের কাছে কোনও ডেটা নেই।
স্ক্রিপ্টটি নিখুঁত নয়, কেবলমাত্র এক কর্মচঞ্চল, তবে এটি আমার মধ্যে কাজ করবে যতক্ষণ না জেডএফএস একদিন বিটিআরএফএসের (রিং আঙ্গুলগুলি) যেমন পুনরুক্তি বৈশিষ্ট্যটি প্রয়োগ করে।