Android 核心對區塊裝置(含 microSD)設有「預讀大小」參數 read_ahead_kb,預設值通常較保守(如 128KB)。適度調大可顯著提升循序讀取效能(影片播放、大檔案複製、遊戲載圖),但過大可能增加延遲與記憶體壓力。本教學示範如何以 Root 檔案管理器直接修改,無需安裝額外 App。
/sys/dev/block/179:0/bdi/ls -l /dev/block/platform/ 確認主設備號。read_ahead_kb 檔案,長按選擇「用文字編輯器開啟」。/system/etc/init.d/ 啟動腳本、Magisk 模組 service.d 或 init.rc,或使用 Kernel Adiutor 等核心調校工具設定持久化。
read_ahead_kb 控制核心一次預讀多少 KB 資料到頁面快取,循序讀取大檔時效果明顯;隨機讀取 (資料庫、小檔案) 則提升有限甚至負面影響。同目錄下的 scheduler 可切換 noop、deadline、cfq、bfq、kyber 等排程器。固態儲存 (eMMC/UFS) 推薦 noop/kyber;microSD 可嘗試 bfq 改善多佇列公平性。需核心支援對應排程器。
修改 read_ahead_kb 是零成本、可逆、立竿見影的 microSD 效能調校手段。配合優質 UHS-I/UHS-II 卡、適當 I/O 排程器、關閉不必要的日誌/索引服務,能讓舊機型外部儲存體能發揮最大效能。記得:**測試找到甜點值,並做持久化**,才能長期受惠。