USB記憶卡安裝UBUNTU系統後,明顯速度沒有像LIVE USB用RAMDISK的速度。
這個可能是解方,還在測試應用中。
方案一,減少檔案讀寫一直同步置換讀寫到USB記憶卡
編輯/etc/sysctl.conf
vm.swappiness = 0
vm.dirty_background_ratio = 20
vm.dirty_expire_centisecs = 0
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 6000
方案二,測試目前跑USB的速度是多少,我測試約30MS/s上下,USB2.0有點慢。掛載適合的USB模組驅動。
hdparm -tT /dev/sda
所以編輯/etc/initramfs-tools/modules兩行後重開機。
ohci_hcd
ehci_hcd
方案三,關閉SWAP檔案,直接用記憶體。
看/etc/fstab的內容,把SWAP那行#標記忽略。
然後sudo swapoff指令關閉磁區或檔案。
https://odd.blog/2009/05/07/ubuntu-linux-slow-external-usb-drive/
***** 2021.05.11更新
方案四,減少/var資料夾相對不重要的讀寫動作。
編輯/etc/fstab,加入下列幾行敘述。
# LOGS OFF START
tmpfs /tmp tmpfs defaults,noatime,size=100M,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/log/apt tmpfs defaults,noatime 0 0
tmpfs /var/log/journal tmpfs defaults,noatime 0 0
# LOGS OFF END
方案五,把主要開機系統都封裝成一個映像檔,用RAMDISK開機,只保留磁區用來存放/home的可以修改檔案。
缺點是沒辦法更新套件(很麻煩),適合重複單調的工作主機。
要怎麼製作的步驟,還在研究中。待更新。
One thought on “UBUNTU系統若安裝在USB裝置 開機和讀取很慢的解法”