আমি অতীতে অনেকগুলি অস্পষ্ট সিস্টেমের অপ্টিমাইজেশন করেছি, তবে আমি 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 সেকেন্ডের ডিফল্ট) থামিয়ে দেয়, আরও কয়েক সেকেন্ড পরে লেখাগুলি ক্যাশে করে। ভারী পঠন এবং একসাথে মিশ্র লেখার পরিস্থিতিতে এটি ভাল, যেখানে ব্যবহারকারী চায় যে পাঠকরা অগ্রাধিকার গ্রহণ করতে পারে, যাতে প্রসেসরটি পড়া চালিয়ে যাওয়ার আগে লেখাগুলির সমাপ্তির অপেক্ষায় বিরতি না দিয়ে ব্যস্ত রাখা যায়।
একটি বাস্তব-বিশ্ব উদাহরণ যা আমি দেখেছি এটি কোনও কারণ হিসাবে আপাতদৃষ্টিতে জিনোম পুল-ডাউন মেনুটি প্রদর্শিত হওয়ার জন্য কয়েক সেকেন্ড অপেক্ষা করছে। কারণটি হ'ল ডিস্কটি লেখাতে ব্যস্ত ছিল, সুতরাং ডিস্ক থেকে সমস্ত ডেটা মেনুটি দেখাতে সক্ষম হওয়ার আগে সিপিইউকে লেখার সমাপ্তির জন্য অপেক্ষা করতে হয়েছিল।
কী কমিট সত্যিই কি? এটি বাড়ানোর সত্যিই কি সুবিধা রয়েছে (প্রতিক্রিয়াশীলতা এবং পাওয়ার সাশ্রয়ের মতো)? এটি কি আসলে ডেটা ক্ষতির কারণ হতে পারে?