Fstab এ "প্রতিশ্রুতিবদ্ধ" বৃদ্ধির সুবিধা / অসুবিধাগুলি


14

আমি অতীতে অনেকগুলি অস্পষ্ট সিস্টেমের অপ্টিমাইজেশন করেছি, তবে আমি powertopআমার ইউএসবি পোর্টগুলি অটোসপেন্ডে সেট করা উচিত বলে জানিয়ে দেওয়ার পরে আমি তাদের বেশিরভাগ থেকে মুক্তি পেয়েছি , যা তাদের চিরন্তন ঘুমাতে বাধ্য করেছে এবং উচ্চতর স্বচ্ছলতার সুবিধা উপলব্ধি করার পরেও ।

তবে আজ, তাকানোর সময় /etc/fstab, আমি লক্ষ্য করেছি যে আমি / এবং / বাড়িরcommit=60 জন্য বিকল্পটি সেট করেছি । আমার মনে আছে ডিস্কে লেখার পরিমাণ হ্রাস করার জন্য, এটি ব্যাটারি সাশ্রয় করার জন্য ল্যাপটপের জন্য এটি একটি অপ্টিমাইজেশন ছিল। তবে আমি উদ্বিগ্ন হয়ে পড়েছিলাম যে এটি ডেটা হ্রাস পেতে পারে (কখনও কখনও আমার ব্যাটারি সংযোগ বিচ্ছিন্ন হয়ে যায়, এবং বুটে আমাকে কয়েকটা এতিম ইনোড সম্পর্কে বলে)।fsck

এই বিকল্পের জন্য ব্যাখ্যা অনুসন্ধান করার সময়, আমি নিম্নলিখিত ব্যাখ্যাগুলিতে এসেছি (দ্বিতীয়টি আমার আগের বোঝার বিরোধিতা করে বলে মনে হচ্ছে):

$ man mount | awk '/commit=/,/^$/'
commit=nrsec
    Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
    Zero means default.

https://forums.gentoo.org/viewtopic-p-4088752.html

কমিট = 60 ওভার রিডের লেখার অগ্রাধিকার "তাত্ক্ষণিক" (5 সেকেন্ডের ডিফল্ট) থামিয়ে দেয়, আরও কয়েক সেকেন্ড পরে লেখাগুলি ক্যাশে করে। ভারী পঠন এবং একসাথে মিশ্র লেখার পরিস্থিতিতে এটি ভাল, যেখানে ব্যবহারকারী চায় যে পাঠকরা অগ্রাধিকার গ্রহণ করতে পারে, যাতে প্রসেসরটি পড়া চালিয়ে যাওয়ার আগে লেখাগুলির সমাপ্তির অপেক্ষায় বিরতি না দিয়ে ব্যস্ত রাখা যায়।

একটি বাস্তব-বিশ্ব উদাহরণ যা আমি দেখেছি এটি কোনও কারণ হিসাবে আপাতদৃষ্টিতে জিনোম পুল-ডাউন মেনুটি প্রদর্শিত হওয়ার জন্য কয়েক সেকেন্ড অপেক্ষা করছে। কারণটি হ'ল ডিস্কটি লেখাতে ব্যস্ত ছিল, সুতরাং ডিস্ক থেকে সমস্ত ডেটা মেনুটি দেখাতে সক্ষম হওয়ার আগে সিপিইউকে লেখার সমাপ্তির জন্য অপেক্ষা করতে হয়েছিল।

কী কমিট সত্যিই কি? এটি বাড়ানোর সত্যিই কি সুবিধা রয়েছে (প্রতিক্রিয়াশীলতা এবং পাওয়ার সাশ্রয়ের মতো)? এটি কি আসলে ডেটা ক্ষতির কারণ হতে পারে?

উত্তর:


12

কী কমিট সত্যিই কি?

আমি মনে করি সর্বোত্তম ব্যাখ্যাগুলির একটি এখানে অ্যালিকুইসোটিক দ্বারা দেওয়া হয়েছিল ।

এটি বাড়ানোর সত্যিই কি সুবিধা রয়েছে (প্রতিক্রিয়াশীলতা এবং পাওয়ার সাশ্রয়ের মতো)? এটি কি আসলে ডেটা ক্ষতির কারণ হতে পারে?

অনুযায়ী ext4 এই কর্মকর্তা ডকুমেন্টেশন :

এক্সট 4 কে তার সমস্ত ডেটা এবং মেটাডেটা প্রতি 'এনআরএসইসি' সেকেন্ডে সিঙ্ক করতে বলা যেতে পারে। ডিফল্ট মান 5 সেকেন্ড। এর অর্থ হ'ল যদি আপনি আপনার শক্তি হারিয়ে ফেলেন তবে আপনি সর্বশেষ 5 সেকেন্ডের কাজের হিসাবে হারাবেন (জার্নালিংয়ের জন্য ধন্যবাদ যদিও আপনার ফাইল সিস্টেম ক্ষতিগ্রস্থ হবে না)। এই ডিফল্ট মান (বা কোনও কম মান) কর্মক্ষমতা ক্ষতিগ্রস্থ করবে , তবে এটি ডেটা-সুরক্ষার জন্য ভাল । এটি 0-এ সেট করা ডিফল্ট (5 সেকেন্ড) এ রেখে যাওয়ার মতোই প্রভাব ফেলবে। এটি খুব বড় মানগুলিতে সেট করা কর্মক্ষমতা উন্নত করবে

commitমান বাড়ানোর অর্থ আপনি সর্বশেষ এন সেকেন্ডের কাজের চেয়ে বেশি হারাতে পারেন (যেখানে এন = কমপ্লিট ব্যবস্থায় ) যদিও সফ্টওয়্যারটি এখনও fsync () কল করতে পারে না এবং তার ডেটা ডিস্কে লিখিত পেতে ডেটে লিখিতভাবে পেতে পারে এমন বেশিরভাগ সময় এটি ঘটে না the প্রতিশ্রুতিবদ্ধ সেটিং। আপনি এটিকে "কমপক্ষে প্রায়শই ডিস্কে সবকিছু লিখুন" হিসাবে দেখতে পারেন1
অন্যদিকে, এর অর্থ কম রাইটিং (যা এটি এসএসডি ব্যবহারকারীদের মধ্যে বেশ জনপ্রিয় করে তোলে) এবং আরও ভাল পারফরম্যান্স (একাধিক লেখাগুলি একক বৃহত্তর লেখায় মিলিত হয়, কমিটের সময়সীমার মধ্যে পূর্ববর্তী লেখাগুলির আপডেটগুলি বাতিল হয়ে যায়)।
পাওয়ার সাশ্রয় হিসাবে, এই পৃষ্ঠা অনুসারে , দেখা যাচ্ছে যে আজকাল commitমান বাড়ানো শক্তি সঞ্চয় করে না।


1
আমি মনে করি যে এক্সটেন্টস + বিলম্বিত বরাদ্দ এইচডিডি অনুসন্ধানকে আরও ভাল করতে পারে বলে কিছু শক্তি সঞ্চয় ঘটে। তবে এটি সম্ভবত তাৎপর্যপূর্ণ নয়।
পিটার -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.