ソースを参照

Set read ahead cache for better microSD read performance

Bob Mottram 7 年 前
コミット
572076dffa
共有1 個のファイルを変更した15 個の追加0 個の削除を含む
  1. 15
    0
      src/freedombone-utils-setup

+ 15
- 0
src/freedombone-utils-setup ファイルの表示

794
     apt-get -yq install shellcheck
794
     apt-get -yq install shellcheck
795
 }
795
 }
796
 
796
 
797
+function set_read_ahead {
798
+    # Setting this can significantly improve microSD read performance
799
+    read_ahead="$1"
800
+    if [ ! "$read_ahead" ]; then
801
+        read_ahead=4096
802
+    fi
803
+    if [ ! -f /sys/devices/virtual/bdi/179:0/read_ahead_kb ]; then
804
+        return
805
+    fi
806
+    echo -n "$read_ahead" > /sys/devices/virtual/bdi/179:0/read_ahead_kb
807
+}
808
+
797
 function setup_utils {
809
 function setup_utils {
798
     read_config_param "PROJECT_REPO"
810
     read_config_param "PROJECT_REPO"
799
     write_config_param "PROJECT_REPO" "$PROJECT_REPO"
811
     write_config_param "PROJECT_REPO" "$PROJECT_REPO"
816
     function_check separate_tmp_filesystem
828
     function_check separate_tmp_filesystem
817
     separate_tmp_filesystem 150
829
     separate_tmp_filesystem 150
818
 
830
 
831
+    function_check set_read_ahead
832
+    set_read_ahead 4096
833
+
819
     function_check proc_filesystem_settings
834
     function_check proc_filesystem_settings
820
     proc_filesystem_settings
835
     proc_filesystem_settings
821
 
836