মিকুলা পাটোকা, এলভিএমের একজন বিকাশকারী এবং রেড হ্যাটতে বেশ কয়েকটি স্টোরেজ অপ্টিমাইজেশন উদ্ভাবনের উদ্ভাবক, লিনাক্স কার্নেল মেলিং তালিকায় নতুন এনভিএফএস ফাইল সিস্টেম প্রবর্তন করেছে।
এই নতুন সিস্টেম একটি দ্রুত এবং কমপ্যাক্ট ফাইল সিস্টেম তৈরি করার লক্ষ্য অ-উদ্বায়ী মেমরি চিপগুলির জন্য (এনভিএম, উদাহরণস্বরূপ এনভিডিআইএমএম), যা স্থায়ীভাবে সামগ্রী সংরক্ষণের সক্ষমতার সাথে র্যামের কার্য সম্পাদনকে একত্রিত করে।
এনভিএফএস বিকাশ যখন এফএস NOVA এর অভিজ্ঞতা বিবেচনায় নেওয়া হয়েছিল, 2017 সালে এনভিএম মেমরির জন্য বিশেষভাবে তৈরি করা হয়েছিল, তবে লিনাক্স কার্নেলের সাথে অন্তর্ভুক্ত নয় এবং লিনাক্স কার্নেলের জন্য 4.13 থেকে 5.1 পর্যন্ত সীমিত সমর্থন রয়েছে।
প্রস্তাবিত এফএস এনভিএফএস এটি NOVA এর চেয়ে অনেক সহজ (4972 লাইন কোড বনাম 21459), fsck ইউটিলিটি সরবরাহ করে, আরও ভাল কর্মক্ষমতা রয়েছে, বর্ধিত বৈশিষ্ট্য (xattrs), সুরক্ষা লেবেল, এসিএল, এবং কোটা সমর্থন করে তবে স্ন্যাপশট সমর্থন করে না।
এনভিএফএস আর্কিটেকচার এফএস এক্সটোর 4 এর কাছাকাছি এবং এটি ভিএফএস সাবসিস্টেমের উপর ভিত্তি করে ফাইল সিস্টেমের মডেলের সাথে ভালভাবে ফিট করে, যাতে মধ্যবর্তী স্তরগুলির সংখ্যা হ্রাস করা সম্ভব হয় এবং কার্নেল প্যাচগুলির প্রয়োজন হয় না এমন একটি মডিউল পাওয়া যায়।
এনভিএফএস ডিভাইসগুলিতে সরাসরি অ্যাক্সেস করতে DAX কার্নেল ইন্টারফেস ব্যবহার করে অবিচ্ছিন্ন স্টোরেজ, পৃষ্ঠা ক্যাশে বাইপাস করে। বাইট অ্যাড্রেসিং ব্যবহার করে এনভিএম মেমরির সাহায্যে কাজের অনুকূলকরণের জন্য, ড্রাইভের সামগ্রীগুলি traditionalতিহ্যবাহী ব্লক ডিভাইস স্তর এবং মধ্যবর্তী ক্যাশে ব্যবহার না করে কার্নেলের লিনিয়ার অ্যাড্রেস স্পেসে ম্যাপ করা হয়। এটি মূল গাছের (মূল গাছ) ডিরেক্টরিগুলির বিষয়বস্তু সংরক্ষণ করতে ব্যবহার করা হয়, যেখানে প্রতিটি প্রোহেশিরোভানো ফাইলের নাম এবং হ্যাশ মান গাছটি অনুসন্ধান করতে ব্যবহৃত হয়।
জার্নালটি ব্যবহার না করে "আপডেট" পদ্ধতির (ফ্রিবিএসডি ইউএফএস এবং ওপেনবিএসডি এফএফএস হিসাবে) মাধ্যমে ডেটা অখণ্ডতা নিশ্চিত করা হয়।
ফাইল দুর্নীতি এড়াতে এনভিএফএসে, এলডেটা এক্সচেঞ্জ অপারেশনগুলি গোষ্ঠীভুক্ত করা হয় যেমন ক্রাশটি ব্লক বা আইনোডগুলির ক্ষতির দিকে না যায় এবং কাঠামোর অখণ্ডতা fsck ইউটিলিটি দ্বারা পুনরুদ্ধার করা হয়।
Fsck ইউটিলিটি মাল্টিথ্রেডেড এবং প্রতি সেকেন্ডে 1,6 মিলিয়ন ইনডের ব্রুট ফোর্স পারফরম্যান্স সরবরাহ করে।
- বেঞ্চমার্কগুলিতে, এনভিএফএস এনভিএম মেমরিতে লিনাক্স কার্নেল উত্স সহ একটি ট্রি কপি অপারেশন করেছে, এনওভিএর চেয়ে প্রায় 10% দ্রুত, এক্সফক্সের চেয়ে 30% দ্রুত এবং এক্সএফএসের চেয়ে 4% দ্রুত।
- ডেটা অনুসন্ধান পরীক্ষায়, এনভিএফএস 3% দ্বারা এক্সওএফএর চেয়ে দ্রুত এবং এক্স 4 এবং এক্সএফএস 15% দ্বারা দ্রুত ছিল (তবে একটি সক্রিয় ডিস্ক ক্যাশে সহ, এনওভাএ 15% ধীর হয়ে গেছে)।
- মিলিয়ন ডিরেক্টরি অপারেশন পরীক্ষায়, এনভিএফএস 40%, এক্স 4 দ্বারা 22%, এবং এক্সএফএস 46% দ্বারা এনওএফএকে ছাড়িয়েছে। ডিবিএমএস ক্রিয়াকলাপ অনুকরণ করার সময়, এনভিএফএস ফাইল সিস্টেমটি এনওএভিএকে 20%, এক্সট 4 দ্বারা 18 বার এবং এক্সএফএসকে 5 বারের চেয়ে পিছনে ফেলেছে। Fs_mark পরীক্ষায়, এনভিএফএস এবং এনওভিএ মোটামুটি একই ছিল, যখন ext4 এবং এক্সএফএস মোটামুটি 3 বার পিছনে ছিল।
এনভিএম মেমরির traditionalতিহ্যবাহী এফএসের ব্যবধানটি এ কারণে যে এগুলি অ-উদ্বায়ী মেমরিতে ব্যবহৃত বাইট অ্যাড্রেসিংয়ের জন্য ডিজাইন করা হয়নি, যা সাধারণ র্যামের মতো।
সাধারণ ড্রাইভগুলি পড়া সেক্টর রিড / রাইটিং স্তরে অপারেশনের পারমাণবিকতা সরবরাহ করে, যখন এনভিএম মেমরি পৃথক মেশিন শব্দের স্তরে অ্যাক্সেস সরবরাহ করে।
তদুপরি, traditionalতিহ্যবাহী ফাইল সিস্টেমগুলি মিডিয়া অ্যাক্সেসের তীব্রতা হ্রাস করার চেষ্টা করে, যা স্পষ্টতই র্যামের চেয়ে ধীর বলে বিবেচিত হয় এবং হার্ড ড্রাইভ, প্রক্রিয়া অনুরোধ সারি, যুদ্ধের খণ্ড বিভাজন এবং পৃথক ক্রিয়াকলাপ সম্পাদনের জন্য পৃথক অগ্রাধিকারগুলি ব্যবহার করার সময় ক্রিয়াকলাপগুলি নিশ্চিত করার জন্য ক্রিয়াকলাপ বান্ডিল করার চেষ্টা করে try ।
এনভিএম মেমরির জন্য, এই জাতীয় জটিলতা অপ্রয়োজনীয়, যেহেতু ডেটা অ্যাক্সেসের গতি র্যামের সাথে তুলনীয়।
উৎস: https://lkml.org/lkml/2020/9/15/517