আরএইচইএল / সেন্টোস (ইএল 6) এর সাম্প্রতিক সংস্করণগুলি এক্সএফএস ফাইল সিস্টেমে কিছু আকর্ষণীয় পরিবর্তন এনেছে যে আমি এক দশক ধরে ভারী উপর নির্ভর করেছি । আমি গত গ্রীষ্মের বেশিরভাগ অংশ ব্যয় করেছিলাম একটি এক্সএফএস স্পার্স ফাইল পরিস্থিতি অনুসরণ করে একটি দুর্বল-নথিভুক্ত কার্নেল ব্যাকপোর্টের ফলে। অন্যদের EL6 এ যাওয়ার পর থেকে দুর্ভাগ্যজনক পারফরম্যান্স সমস্যা বা অসামঞ্জস্য আচরণ রয়েছে।
এক্সএফএসটি ডেটা এবং গ্রোথ-পার্টিশনের জন্য আমার ডিফল্ট ফাইল সিস্টেম ছিল, কারণ এটি স্থিতিশীলতা, স্কেলাবিলিটি এবং ডিফল্ট এক্সট্রি ফাইল সিস্টেমগুলির চেয়ে ভাল পারফরম্যান্সের উত্সাহ দেয়।
ইএল 6 সিস্টেমে এক্সএফএস নিয়ে একটি সমস্যা রয়েছে যা নভেম্বর ২০১২ এ প্রকাশ পেয়েছিল I আমি লক্ষ্য করেছি যে আমার সার্ভারগুলি অলস অবস্থায়ও অস্বাভাবিক-উচ্চ সিস্টেমের লোড প্রদর্শন করছে। একটি ক্ষেত্রে, একটি লোড করা সিস্টেম 3+ অবিরত লোড গড় প্রদর্শন করবে। অন্যদের মধ্যে, লোডে 1+ টিউমার ছিল। মাউন্ট করা এক্সএফএস ফাইল সিস্টেমের সংখ্যা লোড বৃদ্ধির তীব্রতার উপর প্রভাব ফেলেছে বলে মনে হয়েছে।
সিস্টেমে দুটি সক্রিয় এক্সএফএস ফাইল সিস্টেম রয়েছে। আক্রান্ত কার্নেল আপগ্রেড করার পরে লোডটি +2 হয়।
আরও গভীর খনন করে, আমি এক্সএফএস মেলিং তালিকায় কয়েকটি থ্রেড পেয়েছি xfsaild
যা স্ট্যাট ডি অবস্থায় বসে প্রক্রিয়াটির বর্ধিত ফ্রিকোয়েন্সি নির্দেশ করে । সংশ্লিষ্ট সেন্টোস বাগ ট্র্যাকার এবং রেড হ্যাট বাগজিলা এন্ট্রিগুলি সম্পর্কিত বৈশিষ্ট্যের রূপরেখা দেয় এবং উপসংহারে পৌঁছে যে এটি কোনও পারফরম্যান্স সমস্যা নয়; 2.6.32-279.14.1.el6 এর চেয়ে নতুন কার্নেলগুলিতে সিস্টেম লোডের রিপোর্টিংয়ের ত্রুটি ।
ডব্লিউটিএফ?!?
একতরফা পরিস্থিতিতে আমি বুঝেছি যে লোড রিপোর্টিং কোনও বড় বিষয় নাও হতে পারে। আপনার এনএমএস এবং শত বা হাজার হাজার সার্ভারের সাহায্যে এটি পরিচালনা করার চেষ্টা করুন! এটি নভেম্বর 2012 সালে EL6.3 এর আওতায় কার্নেল 2.6.32-279.14.1.el6 এ সনাক্ত করা হয়েছিল। কার্নেলগুলি 2.6.32-279.19.1.el6 এবং 2.6.32-279.22.1.el6 পরবর্তী সময়ে (ডিসেম্বর 2012 এবং ফেব্রুয়ারী 2013) এই আচরণে কোনও পরিবর্তন ছাড়াই মুক্তি পেয়েছিল। এমনকি এই সমস্যাটি চিহ্নিত হওয়ার পরে অপারেটিং সিস্টেমের একটি নতুন গৌণ প্রকাশ হয়েছে। EL6.4 প্রকাশিত হয়েছিল এবং এখন কার্নেল 2.6.32-358.2.1.el6 এ রয়েছে , যা একই আচরণ প্রদর্শন করে।
আমি একটি নতুন সিস্টেম বিল্ড কিউ ছিল করেছি এবং সমস্যা এড়াতে ছিল, নয়তো EL6.3 বা শুধু XFS দ্বারা ব্যবহার না করার জন্য প্রাক নভেম্বর 2012 মুক্তি এ কার্নেল সংস্করণ লক, জন্য অসংখ্য কর্মী ext4 এই বা ZFS একটি সময়ে, তীব্র কর্মক্ষমতা শাস্তি শীর্ষে চলমান নির্দিষ্ট কাস্টম অ্যাপ্লিকেশনটির জন্য। অ্যাপ্লিকেশন ডিজাইনের ঘাটতিগুলির জন্য বিবেচনায় থাকা অ্যাপ্লিকেশনটি কয়েকটি এক্সএফএস ফাইল সিস্টেমের বৈশিষ্ট্যের উপর নির্ভর করে।
রেড হ্যাট এর প্যাকেজড নলেজবাইজ সাইটের পিছনে গিয়ে একটি এন্ট্রি উল্লেখ করে দেখা যাচ্ছে:
উচ্চ লোড গড় কর্নেল 2.6.32-279.14.1.el6 ইনস্টল করার পরে পালন করা হয়। এক্সএফসাইল্ড প্রতিটি এক্সএফএস ফর্ম্যাট ডিভাইসের জন্য ডি স্টেটে যাওয়ার কারণে উচ্চ লোড গড় হয় average
এই সমস্যাটির জন্য বর্তমানে কোনও সমাধান নেই। এটি বর্তমানে বাগজিলা # 883905 এর মাধ্যমে ট্র্যাক করা হচ্ছে। ওয়ার্কআরাউন্ড ইনস্টল করা কার্নেল প্যাকেজটি 2.6.32-279.14.1 এর কম সংস্করণে ডাউনগ্রেড করুন।
(ডাউনলগ্রেড কার্নেলগুলি ছাড়া আরহেল 6.4 এ বিকল্প নয় ...)
সুতরাং আমরা EL6.3 বা EL6.4 OS রিলিজের জন্য কোনও বাস্তব স্থির পরিকল্পনা ছাড়াই এই সমস্যায় 4+ মাস আছি। EL6.5 এর জন্য প্রস্তাবিত ফিক্স এবং একটি কার্নেল উত্স প্যাচ উপলব্ধ রয়েছে ... তবে আমার প্রশ্নটি হ'ল:
ওএস-প্রদত্ত কার্নেল এবং প্যাকেজগুলি থেকে আপস্ট্রিম রক্ষণাবেক্ষণকারী কোনও গুরুত্বপূর্ণ বৈশিষ্ট্যটি ভেঙে ফেললে কোন মুহুর্তে এটি বোধগম্য হয়?
রেড হ্যাট এই বাগটি প্রবর্তন করেছিল। তাদের একটি ত্রুটি-বিচ্যুতির কার্নেলের মধ্যে একটি সংশোধন করা উচিত । এন্টারপ্রাইজ অপারেটিং সিস্টেম ব্যবহার করার অন্যতম সুবিধা হ'ল তারা একটি সামঞ্জস্যপূর্ণ এবং অনুমানযোগ্য প্ল্যাটফর্ম লক্ষ্য সরবরাহ করে । এই ত্রুটিটি প্যাচ চক্রের মধ্যে ইতিমধ্যে উত্পাদিত সিস্টেমগুলিকে ব্যাহত করে এবং নতুন সিস্টেম মোতায়েনের প্রতি আস্থা হ্রাস করে। আমি উত্স কোডে প্রস্তাবিত প্যাচগুলির মধ্যে একটি প্রয়োগ করতে পারি, তবে এটি কতটা স্কেলযোগ্য? ওএস পরিবর্তন হওয়ার সাথে সাথে আপডেট রাখতে কিছুটা সতর্কতা প্রয়োজন।
এখানে সঠিক পদক্ষেপ কি?
- আমরা জানি এটি সম্ভবত সংশোধন করা যেতে পারে, তবে কখন নয়।
- রেড হ্যাট ইকোসিস্টেমে আপনার নিজস্ব কার্নেলকে সমর্থন করার জন্য তার নিজস্ব সেট রয়েছে ক্যাভ্যাটস।
- সমর্থন যোগ্যতার উপর কী প্রভাব পড়বে?
- সঠিক এক্সএফএস কার্যকারিতা অর্জনের জন্য সদ্য নতুন-বিল্ড ইএল 6.4 সার্ভারের উপরে আমি একটি कार्यरत EL6.3 কার্নেলটি ওভারলে করব?
- এটি সরকারীভাবে ঠিক হওয়া অবধি আমার অপেক্ষা করা উচিত?
- এন্টারপ্রাইজ লিনাক্স রিলিজ চক্রের আমাদের নিয়ন্ত্রণের অভাব সম্পর্কে এটি কী বলে?
- এতদিন কোনও এক্সএফএস ফাইল সিস্টেমের উপর নির্ভর করে কোনও পরিকল্পনা / ডিজাইনের ভুল হয়েছিল?
সম্পাদনা:
এই প্যাচটি সাম্প্রতিকতম CentOSPlus কার্নেল রিলিজ (কার্নেল- 2.6.32-358.2.1 . el6.centos.plus ) এ অন্তর্ভুক্ত করা হয়েছিল । আমি এটি আমার সেন্টোস সিস্টেমে পরীক্ষা করছি, তবে এটি রেড হ্যাট-ভিত্তিক সার্ভারগুলির পক্ষে খুব একটা সহায়তা করে না।