# Linux 2020 讀書會 — 第五次 [toc] ## Subject 1 - Quota, RAID, LVM ### Quota quota 使用限制 - 只對一般身分使用者有效 - SELinux 啟用的情況有特定目錄才能設定 Quota 規定 - hard : 絕對不可以超過這個限制 - soft - grace time 寬限時間(預設7天) - 超過 grace time 時 soft quota 就會便 hard quota - 如果於 grace time 內將 資料使用量降到 soft quota 內,就會將 grace time 暫停 ### RAID 磁碟陣列 - RAID 0 - 效能最佳 - 任一顆磁碟損壞則無法正常讀取 - RAID 1 (完整備份) - 相當於備份到另一顆硬碟 - 任一顆硬碟毀損都不會造成任何資料毀損 :::info 可以 Raid 0 的情況底下來做 Raid 1 來兼顧效能與備份 ::: - RAID 5 效能與資料備份的均衡考量 - 至少須 3 顆硬碟 - 會產生 parity(奇偶校驗資料) - RAID 6 - 比 RAID 5 多一份不同算法的 parity 參考對照表 Wiki (https://zh.wikipedia.org/wiki/RAID) ![](https://i.imgur.com/Bgv9DAe.png) 鳥哥對照表 (http://linux.vbird.org/linux_basic/0420quota.php#spare) ![](https://i.imgur.com/XtpZICT.png) ### LVM - 彈性變化檔案系統的容量 - 需要視 PE 來決定 LV 的數量 #### 寫入機制 - Linear - 預設的模式 - 一次只寫入一顆硬碟,直到滿了才寫入另一顆 - triped - 有點像 RAID 0, 把一筆資料分成兩筆,分別寫入兩個硬碟 流程圖 (http://linux.vbird.org/linux_basic/0420quota.php#lvm_whatis) ![](https://i.imgur.com/e1clM6p.png) ::::: success ### 補充 - [quota](https://linuxhint.com/disk_quota_ubuntu/) - 常用磁碟切割軟體 - fdisk (不支援 GPT) - parted - gparted ::::: ## Subject 2 - at, crontab, anacron ### at - 僅執行一次 - 臨時指定工最非常方便,例如:學校預告神模停電... - 避免被蒐集資訊,定時回報 - 管理使用者(先檢查 at.allow, at.deny) - /etc/at.allow - 在 list 內才可使用 - /etc/at.deny - 在 list 內不可使用 - at TIME - TIME 格式 ![](https://i.imgur.com/7CXWJfb.png) - atq - at 的 queue,看有多少 at 的排程和工作代碼 - atrm - 利用工作代碼刪除at排程 - batch - 當 cpu usage 小於 0.8 時才會執行 ### crond - crontab - 定時執行 - `/usr/bin/crontab` 執行檔 - 被紀錄 到 `/var/spoll/cron` - 管理使用者(先檢查 cron.allow, 在cron.deny) - `/etc/cron.allow` - 在 list 內才可使用 - `/etc/cron.deny` - 在 list 內不可使用 - [好用的檢查網站](https://crontab.guru/) - 不同指令 - crontab -r 刪除所有工作 - crontab -e 編輯crontab - crontab -l list 出所有工作 - cron.d - 在/etc/cron.d - for 開發者,自動做一些程式的排程 ### anacron - 檢查 crontab 有沒有被執行 - 是一個程式,不是服務(由crontab call 這個程式) - `/etc/nacrontab`