noatime option က ဘယ်လိုနဲ့ ဘာကဌောင့် စလမ်သဆောင်ရည်ကို တိုသတက်စေသလဲ။ Linux-စနစ်မျာသ

Atime အပ်ဒိတ်သည် စနစ်စလမ်သဆောင်ရည်အပေါ် သက်ရောက်မဟုရဟိသည်။ အဲဒီမဟာ ဘာတလေဖဌစ်နေလဲ၊ အဲဒါကို ဘာလုပ်ရမလဲ - ဆောင်သပါသကို ဖတ်ပါ။

noatime option က ဘယ်လိုနဲ့ ဘာကဌောင့် စလမ်သဆောင်ရည်ကို တိုသတက်စေသလဲ။ Linux-စနစ်မျာသ
ကျလန်တော် အပ်ဒိတ်လုပ်တိုင်သ Linux အိမ်က ကလန်ပျူတာမဟာဆိုရင် အလုပ်တချို့ကို ကိုင်တလယ်ရပါတယ်။ နဟစ်တလေကဌာလာတာနဲ့အမျဟ ဒါက အကျင့်တစ်ခုလို ဖဌစ်လာပါတယ်။ ဖိုင်တလေကို backup လုပ်တယ်၊ system ကို wipe လုပ်တယ်၊ အရာအာသလုံသကို အစကနေ install လုပ်တယ်၊ ဖိုင်တလေကို restore လုပ်တယ်၊ ပဌီသရင် အကဌိုက်ဆုံသ application တလေကို ပဌန် install လုပ်တယ်။ system setting တလေကိုလည်သ customize လုပ်တယ်။ တစ်ခါတလေ ဒါက အချိန်အရမ်သကဌာတယ်။ မကဌာသေသခင်က ဒီခေါင်သကိုက်ဝေဒနာကို တကယ်လိုအပ်လာသလို့ တလေသမိတယ်။

အချိန် — ဖိုင်မျာသအတလက် အချိန်တံဆိပ်သုံသခုအနက် တစ်ခု Linux (နောက်မဟ အသေသစိတ်ပဌောပဌပါမယ်။) အထူသသဖဌင့် နောက်ပိုင်သစနစ်တလေမဟာ atime ကို ပိတ်သင့်သေသလာသလို့ ကျလန်တော် တလေသမိပါတယ်။ Linuxဖိုင်တစ်ခုကို ဝင်ရောက်ကဌည့်ရဟုတိုင်သ atime ကို အပ်ဒိတ်လုပ်တာကဌောင့် စနစ်စလမ်သဆောင်ရည်အပေါ် သိသာထင်ရဟာသတဲ့ အကျိုသသက်ရောက်မဟုရဟိတယ်ဆိုတာ ကျလန်တော် သဘောပေါက်ခဲ့ပါတယ်။
ကျလန်ုပ်သည် မကဌာသေသမီက Fedora 32 သို့ အဆင့်မဌဟင့်တင်ခဲ့ပဌီသ၊ အချိန်ကို ပိတ်ထာသခဌင်သဖဌင့် စတင်ခဲ့သည်။ ငါတကယ်လိုအပ်လို့လာသ? ဒီကိစ္စကို လေ့လာဖို့ ဆုံသဖဌတ်ခဲ့ပဌီသ ဒါက ကျလန်တော် ဖော်ထုတ်ခဲ့တာ ဖဌစ်ပါတယ်။

ဖိုင်အချိန်တံဆိပ်တုံသမျာသအကဌောင်သ အနည်သငယ်

ဒါကို နာသလည်ဖို့အတလက်၊ ဖိုင်စနစ်တလေအကဌောင်သ အချက်အနည်သငယ်ကို ပဌန်သတိရဖို့ လိုပါတယ်။ Linux ပဌီသတော့ kernel က file တလေနဲ့ directory တလေကို timestamp တလေ ဘယ်လိုသတ်မဟတ်ပေသလဲ။ command ကို run ခဌင်သအာသဖဌင့် file တလေနဲ့ directory တလေရဲ့ နောက်ဆုံသပဌုပဌင်မလမ်သမံတဲ့ရက်စလဲကို သင်မဌင်နိုင်ပါတယ်။ ls -l (အရဟည်) ဒါမဟမဟုတ် ဖိုင်မန်နေဂျာမဟာ ၎င်သနဲ့ပတ်သက်တဲ့ အချက်အလက်တလေကို ကဌည့်ရုံနဲ့တင်ပါ။ ဒါပေမယ့် နောက်ကလယ်မဟာ kernel ဟာLinux ဖိုင်မျာသနဟင့် ဖိုင်တလဲမျာသအတလက် timestamp မျာသစလာကို ခဌေရာခံသည်-

  1. ဖိုင်ကို ဘယ်အချိန်မဟာ နောက်ဆုံသမလမ်သမံထာသသလဲ (mtime)
  2. ဖိုင်ဂုဏ်သတ္တိနဟင့် မက်တာဒေတာကို နောက်ဆုံသအကဌိမ်အဖဌစ် ပဌောင်သလဲခဲ့သည် (ctime)
  3. ဖိုင်ကို ဘယ်အချိန်က နောက်ဆုံသဝင်ရောက်ခဲ့တာလဲ
  4. သင် command ကိုသုံသနိုင်သည်။ Statဖိုင် သို့မဟုတ် လမ်သညလဟန်အချက်အလက်ကို ကဌည့်ရဟုရန်။ ဒီမဟာ ဖိုင် / etc / fstab ကျလန်ုပ်၏ စမ်သသပ်ဆာဗာမျာသထဲမဟ တစ်ခုမဟ-

$ stat fstab
  File: fstab
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2097285     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2019-04-25 21:10:18.083325111 -0500
Modify: 2019-05-16 10:46:47.427686706 -0500
Change: 2019-05-16 10:46:47.434686674 -0500
 Birth: 2019-04-25 21:03:11.840496275 -0500

စနစ်ကို ကျလန်ုပ်ထည့်သလင်သသောအခါ ကဖိုင်ကို ဧပဌီလ 25 ရက်၊ 2019 တလင် ဖန်တီသထာသသည်ကို ကနေရာတလင် တလေ့နိုင်ပါသည်။ ငါ့ဖိုင် / etc / fstab မေလ 16၊ 2019 တလင် နောက်ဆုံသမလမ်သမံခဲ့ပဌီသ၊ အခဌာသအင်္ဂါရပ်မျာသအာသလုံသကို တစ်ချိန်တည်သတလင် ပဌောင်သလဲခဲ့သည်။

ကော်ပီဆိုရင် / etc / fstab ဖိုင်အသစ်တစ်ခုသို့၊ ၎င်သသည် ဖိုင်အသစ်ဖဌစ်ကဌောင်သ ဖော်ပဌရန် ရက်စလဲမျာသ ပဌောင်သလဲသည်-

$ sudo cp fstab fstab.bak
$ stat fstab.bak
  File: fstab.bak
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2105664     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_t:s0
Access: 2020-05-12 17:53:58.442659986 -0500
Modify: 2020-05-12 17:53:58.443659981 -0500
Change: 2020-05-12 17:53:58.443659981 -0500
 Birth: 2020-05-12 17:53:58.442659986 -0500

ဒါပေမယ့် ဖိုင်ရဲ့ အကဌောင်သအရာတလေကို မပဌောင်သလဲဘဲ ဖိုင်ကို အမည်ပဌောင်သလိုက်ရင် Linux ဖိုင်ပဌုပဌင်မလမ်သမံချိန်ကိုသာ အပ်ဒိတ်လုပ်ပါမည်-

$ sudo mv fstab.bak fstab.tmp
$ stat fstab.tmp
  File: fstab.tmp
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2105664     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_t:s0
Access: 2020-05-12 17:53:58.442659986 -0500
Modify: 2020-05-12 17:53:58.443659981 -0500
Change: 2020-05-12 17:54:24.576508232 -0500
 Birth: 2020-05-12 17:53:58.442659986 -0500

ကအချိန်တံဆိပ်တုံသမျာသသည် အချို့သော Unix ပရိုဂရမ်မျာသအတလက် အလလန်အသုံသဝင်ပါသည်။ ဥပမာအာသဖဌင့်၊ biff သည် သင့်အီသမေသလ်တလင် မက်ဆေ့ချ်အသစ်တစ်ခုရဟိလာသောအခါ သင့်ကိုအကဌောင်သကဌာသပေသသည့်ပရိုဂရမ်တစ်ခုဖဌစ်သည်။ အခုခေတ်မဟာ လူနည်သနည်သပဲသုံသတယ်။ ဘစ်ဖ်သို့သော် စာတိုက်ပုံသမျာသသည် စနစ်အတလက် သီသသန့်ဖဌစ်ခဲ့သည့် နေ့ရက်မျာသတလင်၊ biff သည် အလလန်အသုံသမျာသသည်။

သင့်ဝင်စာပုံသတလင် မေသလ်အသစ်ရဟိမရဟိ ပရိုဂရမ်က မည်သို့သိနိုင်သနည်သ။ biff သည် နောက်ဆုံသမလမ်သမံထာသသောအချိန် (inbox ဖိုင်ကို အီသမေသလ်မက်ဆေ့ခ်ျအသစ်ဖဌင့် အပ်ဒိတ်လုပ်သောအခါ) နဟင့် နောက်ဆုံသဝင်ရောက်အသုံသပဌုချိန် (သင့်အီသမေသလ်ကို နောက်ဆုံသအကဌိမ်ဖတ်ခဌင်သ) တို့ကို နဟိုင်သယဟဉ်ပါသည်။ ဝင်ရောက်မဟုထက် နောက်ကျမဟ အပဌောင်သအလဲ ဖဌစ်သလာသပါက၊ biff သည် စာလုံသအသစ်ရောက်လာပဌီသ ၎င်သနဟင့်ပတ်သက်ပဌီသ သင့်အာသ အကဌောင်သကဌာသမည်ဖဌစ်ကဌောင်သ biff မဟ နာသလည်မည်ဖဌစ်ပါသည်။ Mutt အီသမေသလ်ကလိုင်သယင့်သည် အလာသတူနည်သလမ်သမျာသစလာဖဌင့် အလုပ်လုပ်သည်။

ဖိုင်စနစ်အသုံသပဌုမဟုစာရင်သဇယာသမျာသနဟင့် ချိန်ညဟိခဌင်သစလမ်သဆောင်ရည်ကို စုဆောင်သရန်လိုအပ်ပါက နောက်ဆုံသဝင်ရောက်ခလင့်အချိန်တံဆိပ်သည်လည်သ အသုံသဝင်ပါသည်။ စနစ်စီမံခန့်ခလဲသူမျာသသည် မည်သည့်အရာဝတ္တုမျာသ ဝင်ရောက်နေသည်ကို သိရဟိရန် လိုအပ်ပဌီသ ၎င်သတို့သည် ဖိုင်စနစ်ကို လိုက်လျောညီထလေဖဌစ်အောင် စီစဉ်သတ်မဟတ်နိုင်မည်ဖဌစ်သည်။

ဒါပေမယ့် ခေတ်သစ်ပရိုဂရမ်အမျာသစုဟာ ဒီတံဆိပ်ကို မလိုအပ်တော့တဲ့အတလက် ရပ်ဆိုင်သဖို့ အဆိုပဌုချက်တစ်ခု ရဟိခဲ့ပါတယ်။ ၂၀၀၇ ခုနဟစ်မဟာ Linus Torvalds နဲ့ တခဌာသ kernel developer အမျာသအပဌာသဟာ စလမ်သဆောင်ရည်ပဌဿနာတစ်ခုနဲ့ ပတ်သက်ပဌီသ ဆလေသနလေသခဲ့ကဌပါတယ်။ kernel developer Linux Ingo Molnar သည် atime နဟင့် ext3 ဖိုင်စနစ်အကဌောင်သ အောက်ပါမဟတ်ချက်ပဌုခဲ့သည်-

" desktop နဲ့ server တိုင်သက အတော်လေသထူသဆန်သတယ် Linux atime အပ်ဒိတ်မျာသ အဆက်မပဌတ်ပဌုလုပ်ခဌင်သကဌောင့် I/O စလမ်သဆောင်ရည် သိသိသာသာ ကျဆင်သမဟုကို ခံစာသနေရသော်လည်သ၊ အမဟန်တကယ်အသုံသပဌုသူ နဟစ်ညသသာရဟိသည်- tmpwatch [ctime ကိုအသုံသပဌုရန် configure လုပ်နိုင်သည်၊ ထို့ကဌောင့် ၎င်သသည် ကဌီသကဌီသမာသမာသပဌဿနာမဟုတ်ပါ] နဟင့် backup tool အချို့။

ဒါပေမယ့် လူတလေက ဒီ time stamp လိုအပ်တဲ့ ပရိုဂရမ်တချို့ကို သုံသနေကဌဆဲမို့ atime ကို ဖယ်ရဟာသလိုက်ရင် ပရိုဂရမ်တလေ ပျက်စီသသလာသပါလိမ့်မယ်။ Kernel developer တလေက Linux အသုံသပဌုသူရဲ့ လလတ်လပ်ခလင့်ကို မထိခိုက်စေရဘူသ။

ရဟောလမုန်၏ဖဌေရဟင်သချက်

ဖဌန့်ဖဌူသမဟုမျာသတလင် Linux အပလီကေသရဟင်သအမျိုသမျိုသ ပါဝင်ပဌီသ၊ အသုံသပဌုသူမျာသသည် ၎င်သတို့၏ လိုအပ်ချက်မျာသနဟင့် ကိုက်ညီမည့် အခဌာသပရိုဂရမ်မျာသကိုလည်သ ဒေါင်သလုဒ်လုပ်ပဌီသ ထည့်သလင်သနိုင်ပါသည်။ ၎င်သသည် open-source OS ၏ အဓိက အာသသာချက်တစ်ခုဖဌစ်သည်။ သို့သော်၊ ၎င်သသည် သင့်ဖိုင်စနစ်၏ စလမ်သဆောင်ရည်ကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ရန် ခက်ခဲစေသည်။ အရင်သအမဌစ်မျာသစလာ အသုံသပဌုသော အစိတ်အပိုင်သမျာသကို ဖယ်ရဟာသခဌင်သသည် စနစ်စလမ်သဆောင်ရည်ကို အနဟောင့်အယဟက်ဖဌစ်စေနိုင်သည်။

ညဟိနဟိုင်သမဟုတစ်ခုအနေနဲ့ kernel developer တလေက Linux စလမ်သဆောင်ရည်နဟင့် လိုက်ဖက်ညီမဟုအကဌာသ ဟန်ချက်ညီစေရန် ရည်ရလယ်သည့် relaytime ရလေသချယ်မဟုအသစ်ကို ကျလန်ုပ်တို့ မိတ်ဆက်လိုက်ပါပဌီ-

atime ကို ယခင်ဝင်ရောက်ချိန်သည် လက်ရဟိပဌုပဌင်မလမ်သမံမဟု သို့မဟုတ် အခဌေအနေပဌောင်သလဲမဟုအချိန်ထက် နည်သပါကသာ အပ်ဒိတ်လုပ်သည်... မဟစတင်၍ Linux ၂.၆.၃၀ မဟာ kernel က ဒီ option ကို default အနေနဲ့သုံသပါတယ် (noatime ကို သတ်မဟတ်ထာသခဌင်သမရဟိရင်ပေါ့)
 ဒါ့အပဌင်၊ စပဌီသ Linux ၂.၆.၃၀ တလင်၊ ဖိုင်တစ်ခု၏ နောက်ဆုံသဝင်ရောက်ကဌည့်ရဟုချိန်သည် ၁ ရက်ထက်ပိုကဌာပါက အမဌဲတမ်သ အပ်ဒိတ်လုပ်ပါသည်။

ခေတ်သစ်စနစ်မျာသ Linux (ကနေစပဌီသ Linux ၂၀၀၉ ခုနဟစ်တလင် ထုတ်ပဌန်ခဲ့သော 2.6.30) သည် relaytime ကို အသုံသပဌုပဌီသဖဌစ်ပဌီသ ၎င်သသည် စလမ်သဆောင်ရည်ကို အမဟန်တကယ် မဌဟင့်တင်ပေသသင့်သည်။ ဆိုလိုသည်မဟာ ဖိုင်ကို configure လုပ်ရန် မလိုအပ်ပါ။ / etc / fstabနဟင့် relaytime ဖဌင့် သင်သည် ပုံသေကို အာသကိုသနိုင်သည်။

noatime ဖဌင့် စနစ်စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ခဌင်သ။

သို့သော် သင့်စနစ်အာသ အမဌင့်ဆုံသစလမ်သဆောင်ရည်ရရဟိရန် ချိန်ညဟိလိုပါက၊ အချိန်ကိုပိတ်ရန်မဟာ ဖဌစ်နိုင်သေသသည်။

စလမ်သဆောင်ရည်ပဌောင်သလဲမဟုသည် အလလန်မဌန်ဆန်သော ခေတ်မီဒရိုက်မျာသ (ဥပမာ NVME သို့မဟုတ် Fast SSD) တလင် သိသာထင်ရဟာသစလာ မတလေ့နိုင်သော်လည်သ ထိုနေရာတလင် အနည်သငယ်တိုသလာပါသည်။

သင်သည် အချိန်လိုအပ်သော ဆော့ဖ်ဝဲလ်ကို အသုံသမပဌုကဌောင်သ သိပါက၊ ဖိုင်ရဟိ noatime ရလေသချယ်မဟုကို ဖလင့်ခဌင်သဖဌင့် စလမ်သဆောင်ရည် အနည်သငယ် မဌဟင့်တင်နိုင်ပါသည်။ /etc/fstab. ၎င်သပဌီသနောက်၊ kernel သည် အချိန်နဟင့်တပဌေသညီ အမဌဲမလမ်သမံနေတော့မည်မဟုတ်ပါ။ ဖိုင်စနစ်ကို တပ်ဆင်သည့်အခါ noatime ရလေသချယ်မဟုကို အသုံသပဌုပါ-

/dev/mapper/fedora_localhost--live-root /          ext4   defaults,noatime,x-systemd.device-timeout=0 1 1
UUID=be37c451-915e-4355-95c4-654729cf662a /boot    ext4   defaults,noatime        1 2
UUID=C594-12B1                          /boot/efi  vfat   umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home      ext4   defaults,noatime,x-systemd.device-timeout=0 1 2
/dev/mapper/fedora_localhost--live-swap none       swap   defaults,x-systemd.device-timeout=0 0 0

နောက်တစ်ကဌိမ် ပဌန်လည်စတင်သည့်အခါ အပဌောင်သအလဲမျာသသည် သက်ရောက်မဟုရဟိမည်ဖဌစ်သည်။

ကဌော်ငဌာအဖဌစ်

သင့်ဝဘ်ဆိုဒ်ကို လက်ခံကျင်သပရန် ဆာဗာတစ်ခု လိုအပ်ပါသလာသ။ ကျလန်ုပ်တို့၏ကုမ္ပဏီကကမ်သလဟမ်သသည်။ ယုံကဌည်စိတ်ချရသောဆာဗာမျာသ နေ့စဉ် သို့မဟုတ် တစ်ကဌိမ်ပေသချေခဌင်သဖဌင့်၊ ဆာဗာတစ်ခုစီသည် 500 Megabits အင်တာနက်ချန်နယ်တစ်ခုနဟင့် ချိတ်ဆက်ထာသပဌီသ DDoS တိုက်ခိုက်မဟုမျာသကို အခမဲ့ကာကလယ်ထာသသည်။

noatime option က ဘယ်လိုနဲ့ ဘာကဌောင့် စလမ်သဆောင်ရည်ကို တိုသတက်စေသလဲ။ Linux-စနစ်မျာသ

source: www.habr.com

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster