সারিবদ্ধ নন-এক্সটেন্ডিং প্যারালাল ডাইরেক্ট রাইটের জন্য FUSE সমর্থন যোগ করা হচ্ছে FUSE-এর”পরবর্তীতে”কার্নেল শাখায় সাম্প্রতিক মাসগুলিতে একই ফাইলে সমান্তরাল সরাসরি লেখাগুলিকে সম্প্রসারিত না করার অনুমতি দেওয়ার জন্য একটি প্যাচ কাজ করা হয়েছে৷

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

এই পরিবর্তনগুলির সাথে, আমরা FOPEN_PARALLEL_DIRECT_WRITES নামক একটি পতাকার সাহায্যে একই ফাইলে অ-প্রসারিত সমান্তরাল সরাসরি লেখার অনুমতি দিই৷ যদি এই ফ্ল্যাগটি ফাইলে সেট করা থাকে (ফাইল খোলা/তৈরি করার অংশ হিসাবে libfuse থেকে ফিউজ কার্নেলে পতাকা পাস করা হয়), আমরা আর এক্সক্লুসিভ লক নিই না, বরং একটি শেয়ার্ড লক ব্যবহার করি যা অ-প্রসারিত লেখাগুলিকে সমান্তরালভাবে চালানোর অনুমতি দেয়।. FUSE ইমপ্লিমেন্টেশন যা সিরিয়ালাইজেশনের জন্য এই ইনোড লকের উপর নির্ভর করে তা চালিয়ে যেতে পারে এবং সিরিয়ালাইজড ডাইরেক্ট রাইট এখনও ডিফল্ট। যে প্রয়োগগুলি সিরিয়ালাইজেশন লিখতে পারে না সেগুলিকে আপডেট করতে হবে এবং তাদের ফাইল খুলতে/প্রত্যুত্তর তৈরিতে FOPEN_PARALLEL_DIRECT_WRITES পতাকা সেট করতে হবে৷

যারা এই কাজে আগ্রহী তারা প্যাচ মন্তব্য

Categories: IT Info