ফাইল তৈরির কাজ কি এক্সট্রা 4 টি টেকসই?


2

কিছু ফাইল সিস্টেমে ফাইল তৈরি করার সময় ফাইল সৃজনশীলকে টেকসই করতে কেবল ফাইলটিতেই নয়, প্যারেন্ট ডিরেক্টরিতেও কল করা দরকার। অন্যথায়, ডিরেক্টরি এন্ট্রি একটি অশুচিত আনমাউন্ট থেকে হারিয়ে যেতে পারে; ফাইল ইনোড এতিম হবে।

এটি কি এক্সটোর 4 এর জন্য এখনও সত্য, বা জর্নালরা সেদিকে খেয়াল রাখে?

অনেক অ্যাপ্লিকেশন (যেমন, স্ট্রেস দ্বারা যাচাই করা vim, কেবলমাত্র ফাইলে fsync কল করে। এটা কি নিরাপদ?

আপডেট: 14ece1028b3ed53ffec1b1213ffc6acaf79ad77c কার্নেলের সাথে প্রতিশ্রুতিবদ্ধ করে, ext4 নির্দিষ্টভাবে পরিবর্তিত হয় যাতে অক্ষম জার্নালিং সহ , পেন্ট ডিরেক্টরি ডিরেক্টরী এন্ট্রি স্বয়ংক্রিয়ভাবে fsync () এড হয় যখন ফাইলটি নিজেই ফাইন্ডিং করা হয়। তবে সক্ষমিত জার্নালিংয়ের কী? ডিরেক্টরি fsync () অন্তর্ভুক্ত, যেহেতু এটি নতুন ইনোড তৈরির অনুরূপ লেনদেনের অংশ?

উত্তর:


2

আমি "এটি নির্ভর করে" আংশিকভাবে বলব, কারণ ext4 এর জার্নাল বিকল্পগুলি এমন পুরো ফাইলগুলিতে পরিবর্তন করতে পারে বা কেবল মেটা ডেটা লগইড হয় এবং এইগুলি অবিলম্বে প্রতিশ্রুতিবদ্ধ হয় বা না তা আংশিকভাবে হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে।

যে ক্ষেত্রে ext4 কমপক্ষে মেটা-ডেটা জার্নালিংয়ের সাথে মাউন্ট করা থাকে এবং সাবসিস্টেমটি ক্যাচ করছে না, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনাকে ডিরেক্টরিটি ফাইঙ্ক করার দরকার নেই।

তবে লারসনের 'এক্সট্রি বনাম ফাইসিঙ্ক' থেকে :

এটি লক্ষ করা উচিত যে পসিআইএক্স এবং এমনকি এক্সট 4 কোনও গ্যারান্টি দেয় না যে ফাইলটি সিস্টেম ক্র্যাশ থেকে বেঁচে থাকবে এমনকি এমনকি যদি ফাইএনসিএন ব্যবহার করে।

একটি সম্পূর্ণ প্রতিক্রিয়া নয়, তবে ব্লগ পোস্টে জার্নালিং এবং ডেটা হ্রাস সম্পর্কিত বিষয়ে বিস্তারিত আলোচনা করা হয়েছে। সাম্প্রতিক না হলেও, আমি বিশ্বাস করি যে এটি আজও ext4 এর স্থিতি উপস্থাপন করে এবং কখন fsync ব্যবহার করবেন বা ব্যবহার করবেন না সে সম্পর্কে তার মন্তব্যগুলি মেধার অধিকারী।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.