লিনাক্স কার্নেল হল লিনাক্স অপারেটিং সিস্টেমের (ওএস) মেরুদণ্ড, এবং এটি একটি কম্পিউটারের হার্ডওয়্যার এবং এর প্রক্রিয়াগুলির মধ্যে মৌলিক ইন্টারফেস।
সম্প্রতি লিনাস টরভাল্ডস নতুন লিনাক্স কার্নেল সংস্করণ 6.7 প্রকাশের কথা প্রকাশ করেছিলেন, যা বিকাশের দুই মাস পরে উপস্থাপন করা হয় এবং সবচেয়ে উল্লেখযোগ্য পরিবর্তনগুলির মধ্যে রয়েছে Bcachefs ফাইল সিস্টেমের একীকরণ, Itanium স্থাপত্যের জন্য সমর্থন বন্ধ করা, GSP-R ফার্মওয়্যারের সাথে কাজ করার জন্য Nouveau-এর ক্ষমতা, TLS এনক্রিপশনের জন্য সমর্থন NVMe-TCP, অন্যান্য জিনিসের মধ্যে BPF-এ ব্যতিক্রম ব্যবহার করার ক্ষমতা।
Linux কার্নেলের নতুন সংস্করণ 6.7 এটি 15291টি সংশোধন নিয়ে গঠিত এবং প্রবর্তিত সমস্ত পরিবর্তনের প্রায় 45% ডিভাইস ড্রাইভারের সাথে সম্পর্কিত, 14% পরিবর্তন হার্ডওয়্যার আর্কিটেকচারের জন্য নির্দিষ্ট কোড আপডেট করার সাথে সম্পর্কিত, 13% নেটওয়ার্ক স্ট্যাকের সাথে সম্পর্কিত, 5% ফাইল সিস্টেমের সাথে সম্পর্কিত এবং 3% এর সাথে সম্পর্কিত অভ্যন্তরীণ কার্নেল সাবসিস্টেম।
প্যাচের আকার হল 72 MB (পরিবর্তনগুলি প্রভাবিত 13.467 ফাইল, 906.147 লাইন কোড যোগ করা হয়েছে, এবং 341.048 লাইনগুলি সরানো হয়েছে)।
লিনাক্স কার্নেলের প্রধান অভিনবত্ব 6.7
Bcachefs ফাইল সিস্টেম ইন্টিগ্রেশন
Linux 6.7 Bcachefs ফাইল সিস্টেম কোড গ্রহণ করে, যা Btrfs এবং ZFS-এ পাওয়া উন্নত কার্যকারিতার উপাদানগুলির সাথে মিলিত XFS-এর কর্মক্ষমতা, নির্ভরযোগ্যতা এবং মাপযোগ্যতা অর্জন করার চেষ্টা করে।
Bcachefs মাল্টি-ডিভাইস অন্তর্ভুক্তির মতো বৈশিষ্ট্যগুলিকে সমর্থন করে একটি পার্টিশনে, মাল্টি-লেয়ার ড্রাইভ ডিজাইন (দ্রুত SSD-এর উপর ভিত্তি করে ঘন ঘন ব্যবহৃত ডেটা সহ নীচের স্তর এবং কম ব্যবহৃত হার্ড ড্রাইভের ডেটা সহ শীর্ষ স্তর), প্রতিলিপি (RAID 1/10), ক্যাশিং, স্বচ্ছ ডেটা কম্প্রেশন (LZ4, gzip এবং ZSTD মোড), স্টেট কাট, চেকসাম ব্যবহার করে অখণ্ডতা যাচাইকরণ, রিড-সলোমন ত্রুটি সংশোধন কোড সংরক্ষণ করার ক্ষমতা (RAID 5/6), এনক্রিপ্ট করা আকারে তথ্য সংরক্ষণ (ChaCha20 এবং Poly1305 ব্যবহার করা হয়) . কর্মক্ষমতার দিক থেকে, Bcachefs Btrfs এবং অন্যান্য ফাইল সিস্টেমের চেয়ে এগিয়ে কপি-অন-রাইট পদ্ধতির উপর ভিত্তি করে এবং Ext4 এবং XFS-এর কাছাকাছি একটি অপারেটিং গতি প্রদর্শন করে।
Btrfs-এ উন্নতি
Linux 6.7-এ Btrfs-এর জন্য একটি সরলীকৃত কোটা মোড প্রয়োগ করা হয়েছে যা শুধুমাত্র সাবপার্টিশনে এক্সটেনশনগুলিকে ট্র্যাক করার মাধ্যমে আরও ভাল পারফরম্যান্সের জন্য মঞ্জুরি দেয়, যা তৈরি করা হয়েছে গণনাকে ব্যাপকভাবে সরল করে এবং কর্মক্ষমতা উন্নত করে, কিন্তু এটি একাধিক সাবপার্টিশনের মধ্যে এক্সটেনশন শেয়ার করার অনুমতি দেয় না। উপরন্তু, Btrfs-এ একটি নতুন স্ট্রাইপ ট্রি ডেটা স্ট্রাকচার যোগ করা হয়েছে, যা ডিভাইসগুলির মধ্যে শারীরিক ম্যাপিং মেলে না এমন পরিস্থিতিতে লজিক্যাল এক্সটেনশন ম্যাপিংয়ের জন্য উপযুক্ত। ফ্যাব্রিকটি বর্তমানে জোনযুক্ত ব্লক ডিভাইসের জন্য RAID0 এবং RAID1 বাস্তবায়নে ব্যবহৃত হয়।
Itanium আর্কিটেকচারের জন্য সমর্থন বন্ধ করা (ia64)
দ্য Intel Itanium প্রসেসরে ব্যবহৃত ia64 আর্কিটেকচারের জন্য সমর্থন, এটা কিআমরা 2021 সালে সম্পূর্ণরূপে স্থগিত. ইন্টেল 2001 সালে Itanium প্রসেসর চালু করেছিল, কিন্তু ia64 আর্কিটেকচার AMD64 এর সাথে প্রতিযোগিতা করতে পারেনি, প্রধানত AMD64 এর উচ্চতর কর্মক্ষমতা এবং 86-বিট x32 প্রসেসর থেকে মসৃণ পরিবর্তনের কারণে। লিনাস টরভাল্ডস সমর্থন ফেরাতে তার ইচ্ছা প্রকাশ করেছেন ia64 কার্নেলে, কিন্তু হ্যাঁশুধুমাত্র যদি একজন রক্ষণাবেক্ষণকারী থাকে যে উচ্চ মানের সমর্থন প্রদর্শন করতে পারে এই প্ল্যাটফর্মের জন্য মূল কার্নেলের বাইরে অন্তত এক বছরের জন্য।
Rust-for-Linux শাখা থেকে পরিবর্তনের ক্রমাগত স্থানান্তর
নতুন সংস্করণটি মরিচা 1.73 সংস্করণ ব্যবহার করে রূপান্তরিত হয়েছে এবং কাজের সারির সাথে কাজ করার জন্য হুকের একটি সেট অফার করে।
ফিফো সারি বাস্তবায়নে উন্নতি
লিনাক্সের এই নতুন সংস্করণে 6.7 একটি লাইটওয়েট FIFO মেকানিজম বাস্তবায়ন একক-সংযোগ যেগুলির জন্য একটি স্পিনলক প্রয়োজন শুধুমাত্র একটি প্রসেস প্রেক্ষাপটে ডিকিউ করার জন্য এবং যেকোন প্রেক্ষাপটে সারিতে পারমাণবিক সংযোজনের জন্য এটির সাথে বিতরণ করা হয়। অতিরিক্তভাবে, অবজেক্ট বরাদ্দ এবং রিটার্ন করার জন্য একটি উচ্চ-কর্মক্ষমতা সারির একটি মাপযোগ্য বাস্তবায়নের সাথে একটি objpool সার্কুলার বাফার যোগ করা হয়েছিল।
NVMe-TCP-এর জন্য TLS এনক্রিপশন সমর্থন
Linux 6.7-এ NVMe-TCP ড্রাইভার (যা আপনাকে নেটওয়ার্কের মাধ্যমে NVMe ড্রাইভ অ্যাক্সেস করতে দেয়), TLS ব্যবহার করে ডেটা ট্রান্সমিশন চ্যানেল এনক্রিপ্ট করার জন্য সমর্থন যোগ করা হয়েছে সংযোগ আলোচনার জন্য tlshd ইউজারস্পেসে (KTLS এবং একটি পটভূমি প্রক্রিয়া ব্যবহার করে)।
উন্নত প্যাকেজ সময়সূচী কর্মক্ষমতা
অপ্টিমাইজড এফকিউ প্যাকেজ শিডিউলারের কর্মক্ষমতা, যা tcp_rr (TCP অনুরোধ/প্রতিক্রিয়া) পরীক্ষায় ভারী লোডের অধীনে 5% এবং UDP প্যাকেটগুলির সীমাহীন প্রবাহের সাথে 13% দ্বারা কার্যক্ষমতা বৃদ্ধি করা সম্ভব করেছে৷
TCP প্রমাণীকরণ বিকল্প গ্রহণ
TCP-AO এক্সটেনশনের জন্য TCP স্ট্যাকে সমর্থন যোগ করা হয়েছে যা লিগ্যাসি MD1 অ্যালগরিদমের উপর ভিত্তি করে পূর্বে উপলব্ধ TCP-MD128 বিকল্পের পরিবর্তে আরও আধুনিক HMAC-SHA5 এবং CMAC-AES-5 অ্যালগরিদম ব্যবহার করে MAC কোড ব্যবহার করে TCP শিরোনাম চেক করার অনুমতি দেয়। .
এর অন্যান্য পরিবর্তন যে দাঁড়ানো:
- নতুন সেটিংস যোগ করা হয়েছে «cpuset.cpus.exclusive" এবং "cpuset.cpus.exclusive. কার্যকরী» CPU এক্সক্লুসিভ বাইন্ডিংয়ের জন্য cpuset-এ।
- BPF সাবসিস্টেম ব্যতিক্রমগুলির জন্য সমর্থন প্রয়োগ করে, যা নিরাপদে স্ট্যাক ফ্রেম আনরোল করার ক্ষমতা সহ একটি BPF প্রোগ্রাম থেকে জরুরী প্রস্থান হিসাবে প্রক্রিয়া করা হয়। অতিরিক্তভাবে, BPF প্রোগ্রামগুলি CPU এর সাথে kptr পয়েন্টার ব্যবহার করার অনুমতি দেয়।
- ARM32 এবং S390x আর্কিটেকচারের জন্য, BPF নির্দেশাবলীর বর্তমান সেট (cpuv4) এর জন্য সমর্থন যোগ করা হয়েছে।
- RISC-V আর্কিটেকচারের জন্য, ক্ল্যাং 17-এ উপলব্ধ শ্যাডো-কল স্ট্যাক চেক মোড ব্যবহার করা সম্ভব, যা স্ট্যাকের উপর একটি বাফার ওভারফ্লো হলে একটি ফাংশনের রিটার্ন ঠিকানা ওভাররাইট করার বিরুদ্ধে রক্ষা করার জন্য ডিজাইন করা হয়েছে।
- অভিন্ন মেমরি পৃষ্ঠাগুলিকে একত্রিত করার জন্য একটি নতুন বুদ্ধিমান মেমরি পৃষ্ঠা স্ক্যানিং মোড যোগ করা হয়েছে (
- AppArmor io_uring পদ্ধতিতে অ্যাক্সেস নিয়ন্ত্রণ করার এবং ব্যবহারকারীর নামস্থান তৈরি করার ক্ষমতা যুক্ত করেছে, যা আপনাকে বেছে বেছে শুধুমাত্র নির্দিষ্ট প্রক্রিয়াগুলিতে এই ক্ষমতাগুলিতে অ্যাক্সেসের অনুমতি দেয়।
- VM স্টার্টআপ প্রক্রিয়ার অখণ্ডতা যাচাই করতে VM সার্টিফিকেশন API যোগ করা হয়েছে।
- LoongArch সিস্টেম KVM হাইপারভাইজার ব্যবহার করে ভার্চুয়ালাইজেশন সমর্থন করে।
- Nouveau কার্নেল মডিউলে GSP-RM ফার্মওয়্যারের জন্য প্রাথমিক সমর্থন যোগ করা হয়েছে, যা NVIDIA RTX 20+ GPU-তে GPU থেকে GSP মাইক্রোকন্ট্রোলারের পাশে প্রাথমিককরণ এবং নিয়ন্ত্রণের ক্রিয়াকলাপগুলি সরাতে ব্যবহৃত হয়।
অবশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।