差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
hardware:raspberry_pi:sdcard_overclock [2021/08/12 11:25] – [TeamGroup 128GB MicroSDXC Class3 UHS-I U3 V30 A1] ともやん | hardware:raspberry_pi:sdcard_overclock [2022/10/10 08:27] (現在) – [ベンチ結果まとめ] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Raspberry Pi で SD カードをオーバークロック🔥💥する方法🤤 ====== | + | ====== Raspberry Pi で SD カードを |
+ | |||
+ | ===== SD カードの転送速度は Raspberry Pi でも PC の半分ほどまでは引き上げられる🤔 安定常用可能なチューニングは 125 MHz の時代へ!!😍 ===== | ||
+ | < | ||
+ | < | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | background-color: | ||
+ | } | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | / | ||
+ | padding: 1px 4px; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | **KIOXIA EXCERIA 128GB/256GB microSDXC Class10 UHS-I U1 (read 100MB/ | ||
+ | {{: | ||
+ | {{: | ||
+ | <WRAP group 100% mintbl> | ||
+ | <WRAP left> | ||
+ | ^ [[hardware: | ||
+ | ^ Windows CrystalDiskMark | ||
+ | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | | ||
+ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
+ | ^ core_freq | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 565 | 1 | 125.000 MHz || 15.57 MB/s || 46.89 MB/s || 47.23 MB/s || | ||
+ | | 550 | 1 | 125.000 MHz || 15.46 MB/s || 45.62 MB/s || 45.52 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 400 | 1 | 100.000 MHz || 13.58 MB/s || 41.56 MB/s || 41.15 MB/s || | ||
+ | ^ CONFIG: default ^^^^^^^^^^ | ||
+ | | 400 | 0 | 50.000 MHz || 12.05 MB/s || 22.09 MB/s || 21.79 MB/s || | ||
+ | </ | ||
+ | </ | ||
<wrap em> | <wrap em> | ||
[[windows: | [[windows: | ||
- | ===== TOSHIBA EXCERIA 32GB MicroSDHC Class3 UHS-I U3 ===== | + | 以下の環境でオーバークロックして検証する。\\ |
- | OS: DietPi v7.4.2\\ | + | OS: DietPi v7.4.2, v8.7.1\\ |
Device model: RPi Zero W (armv6l)\\ | Device model: RPi Zero W (armv6l)\\ | ||
- | Kernel: Linux DietPi-002 5.10.52+ #1441 Tue Aug 3 18:08:18 BST 2021 armv6l GNU/Linux\\ | + | Kernel: Linux DietPi-001 5.10.52+ #1441 Tue Aug 3 18:08:18 BST 2021 armv6l GNU/Linux\\ |
+ | Linux DietPi-001 5.15.32+ #1538 Thu Mar 31 19:37:58 BST 2022 armv6l GNU/ | ||
+ | <wrap em> | ||
+ | |||
+ | ===== 元にした海外の文献を整理 ===== | ||
+ | [[tw> | ||
+ | [[git> | ||
+ | |||
+ | **2018/ | ||
+ | Raspberry Pi microSD カード パフォーマンス比較 - 2018\\ | ||
+ | [[https:// | ||
+ | <WRAP minfont> | ||
+ | |||
+ | **2018/ | ||
+ | Raspberry Pi 3B+ のレビューとパフォーマンスの比較\\ | ||
+ | [[https:// | ||
+ | |||
+ | **2016/ | ||
+ | [[https:// | ||
+ | <WRAP minfont> | ||
+ | 「Raspberry Pi microSD カード パフォーマンス比較 - 2015」ブログ投稿後に、数人の読者から UHS microSD カードの速度をさらに上げる方法が寄せられてまとめられました🤤\\ </ | ||
+ | |||
+ | **2015/ | ||
+ | Raspberry Pi microSD カード パフォーマンス比較 - 2015\\ | ||
+ | [[https:// | ||
+ | <WRAP minfont> | ||
+ | |||
+ | ===== ベンチ結果まとめ ===== | ||
+ | < | ||
+ | < | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | background-color: | ||
+ | } | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | div.wrap_mintbl table> | ||
+ | / | ||
+ | padding: 1px 4px; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP group mintbl> | ||
+ | |||
+ | <WRAP left> | ||
+ | ^ [[hardware: | ||
+ | ^ Windows CrystalDiskMark | ||
+ | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | | ||
+ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
+ | ^ core_freq | ||
+ | ^ CONFIG: default ^^^^^^^^^^ | ||
+ | | 400 | 0 | 50.000 MHz || 12.05 MB/s || 22.09 MB/s || 21.79 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 565 | 1 | 125.000 MHz || 15.57 MB/s || 46.89 MB/s || 47.23 MB/s || | ||
+ | | 550 | 1 | 125.000 MHz || 15.46 MB/s || 45.62 MB/s || 45.52 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 400 | 1 | 100.000 MHz || 13.58 MB/s || 41.56 MB/s || 41.15 MB/s || | ||
+ | </ | ||
+ | |||
+ | <WRAP left> | ||
+ | ^ [[hardware: | ||
+ | ^ Windows CrystalDiskMark | ||
+ | ^ SEQ1M Q8T1 ^ Read | 125.470 MB/s ^ Write | 36.448 MB/s ^ SEQ1M Q1T1 ^ Read | 124.919 MB/s ^ Write | 36.075 MB/s | | ||
+ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
+ | ^ core_freq | ||
+ | ^ CONFIG: default ^^^^^^^^^^ | ||
+ | | 400 | 0 | 50.000 MHz || 16.03 MB/s || 22.09 MB/s || 21.88 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 520 | 1 | 104.000 MHz || 19.50 MB/s || 44.50 MB/s || 43.39 MB/s || | ||
+ | | 500 | 1 | 100.000 MHz || 20.51 MB/s || 42.24 MB/s || 41.19 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 400 | 1 | 100.000 MHz || 17.00 MB/s || 41.90 MB/s || 40.79 MB/s || | ||
+ | </ | ||
+ | |||
+ | <WRAP left> | ||
+ | ^ [[: | ||
+ | ^ Windows CrystalDiskMark | ||
+ | ^ SEQ1M Q8T1 ^ Read | 97.552 MB/s ^ Write | 57.942 MB/s ^ SEQ1M Q1T1 ^ Read | 95.505 MB/s ^ Write | 59.038 MB/s | | ||
+ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
+ | ^ core_freq | ||
+ | ^ CONFIG: default ^^^^^^^^^^ | ||
+ | | 400 | 0 | 50.000 MHz || 14.36 MB/s || 22.24 MB/s || 21.43 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 555 | 1 | 125.000 MHz || 6.89 MB/s || 47.66 MB/s || 46.31 MB/s || | ||
+ | | 550 | 1 | 125.000 MHz || 6.78 MB/s || 47.62 MB/s || 45.48 MB/s || | ||
+ | | 550 | 1 | 110.000 MHz || 6.62 MB/s || 47.47 MB/s || 45.92 MB/s || | ||
+ | | 532 | 1 | 125.000 MHz || 6.83 MB/s || 46.11 MB/s || 44.57 MB/s || | ||
+ | ^ CONFIG: sd_overclock=100 ^^^^^^^^^^ | ||
+ | | 400 | 0 | 100.000 MHz || 16.46 MB/s || 43.12 MB/s || 40.00 MB/s || | ||
+ | </ | ||
+ | |||
+ | <WRAP left> | ||
+ | ^ [[: | ||
+ | ^ Windows CrystalDiskMark | ||
+ | ^ SEQ1M Q8T1 ^ Read | 98.512 MB/s ^ Write | 55.455 MB/s ^ SEQ1M Q1T1 ^ Read | 96.388 MB/s ^ Write | 52.610 MB/s | | ||
+ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
+ | ^ core_freq | ||
+ | ^ CONFIG: default ^^^^^^^^^^ | ||
+ | | 400 | 0 | 50.000 MHz || 11.59 MB/s || 22.22 MB/s || 21.10 MB/s || | ||
+ | ^ CONFIG: force_turbo=1, | ||
+ | | 532 | 1 | 88.667 MHz || 13.55 MB/s || 37.45 MB/s || 37.08 MB/s || | ||
+ | | 515 | 1 | 85.833 MHz || 14.37 MB/s || 36.81 MB/s || 35.64 MB/s || | ||
+ | | 510 | 1 | 85.000 MHz || 13.56 MB/s || 36.28 MB/s || 35.60 MB/s || | ||
+ | | 500 | 1 | 71.429 MHz || 12.80 MB/s || 30.77 MB/s || 30.56 MB/s || | ||
+ | ^ CONFIG: sd_overclock=100 (指定しても 80 MHz 動作) ^^^^^^^^^^ | ||
+ | | 400 | 0 | 80.000 MHz || 12.38 MB/s || 33.19 MB/s || 26.37 MB/s || | ||
+ | | 400 | 1 | 80.000 MHz || 13.63 MB/s || 34.74 MB/s || 33.40 MB/s || | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== ベンチスクリプト ===== | ||
+ | <WRAP mincode> | ||
+ | {{: | ||
+ | <code bash> | ||
+ | # | ||
+ | |||
+ | APPLICATION_NAME=" | ||
+ | APPLICATION_VERSION=" | ||
+ | |||
+ | LANG=C | ||
+ | LC_ALL= | ||
+ | DATAMB=512 | ||
+ | FILENM=~/ | ||
+ | |||
+ | [ -f / | ||
+ | |||
+ | trap "rm -f ${FILENM}" | ||
+ | |||
+ | [ " | ||
+ | |||
+ | HDCMD=" | ||
+ | WRCMD=" | ||
+ | RDCMD=" | ||
+ | #grep OpenELEC / | ||
+ | DDTIME=8 | ||
+ | |||
+ | str_repeat() { | ||
+ | str=$1 | ||
+ | count=$2 | ||
+ | |||
+ | echo " | ||
+ | } | ||
+ | |||
+ | getperfmbs() | ||
+ | { | ||
+ | local cmd=" | ||
+ | local result count _time perf | ||
+ | |||
+ | result=" | ||
+ | count=" | ||
+ | _time=" | ||
+ | if [ " | ||
+ | perf=" | ||
+ | else | ||
+ | perf=" | ||
+ | fi | ||
+ | echo " | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | getavgmbs() | ||
+ | { | ||
+ | echo "${1} ${2} ${3}" | awk ' | ||
+ | } | ||
+ | |||
+ | systemctl stop kodi 2>/ | ||
+ | #clear | ||
+ | sync | ||
+ | |||
+ | [ -f / | ||
+ | |||
+ | gethwinfo() | ||
+ | { | ||
+ | conf_core_freq=" | ||
+ | conf_sd_overclock=" | ||
+ | conf=(" | ||
+ | for idx in " | ||
+ | [ -z " | ||
+ | |||
+ | clock_sdbus=" | ||
+ | clock_arm=" | ||
+ | clock_sdram=" | ||
+ | soc_temp=" | ||
+ | volt_core=" | ||
+ | volt_sdram_c=" | ||
+ | volt_sdram_i=" | ||
+ | volt_sdram_p=" | ||
+ | core_now=" | ||
+ | core_max=" | ||
+ | turbo=" | ||
+ | [ -n " | ||
+ | [ ${turbo} -eq 0 ] && turbo=" | ||
+ | [ -n " | ||
+ | } | ||
+ | |||
+ | version() | ||
+ | { | ||
+ | printf " | ||
+ | } | ||
+ | |||
+ | main() | ||
+ | { | ||
+ | command_name=" | ||
+ | command=" | ||
+ | |||
+ | case " | ||
+ | " | ||
+ | echo $(version) | ||
+ | printf "%6s %-50s\n" | ||
+ | printf "%6s %-50s\n" | ||
+ | printf "%6s %-50s\n" | ||
+ | echo | ||
+ | exit 0 | ||
+ | ;; | ||
+ | " | ||
+ | INFO_ONRY=1 | ||
+ | ;; | ||
+ | * ) | ||
+ | if [[ " | ||
+ | INFO_ONRY="" | ||
+ | DATAMB=${1: | ||
+ | elif [ -n " | ||
+ | echo " | ||
+ | exit -1 | ||
+ | fi | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | gethwinfo | ||
+ | echo | ||
+ | printf " | ||
+ | bak_ifs=$IFS | ||
+ | echo " | ||
+ | IFS=$bak_ifs | ||
+ | echo "CLOCK : SD Bus: ${clock_sdbus}, | ||
+ | echo "VOLTS : core: ${volt_core}, | ||
+ | echo " | ||
+ | echo " | ||
+ | echo | ||
+ | |||
+ | if [ -n " | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | echo $(str_repeat " | ||
+ | HD1=" | ||
+ | HD2=" | ||
+ | HD3=" | ||
+ | HDA=" | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | echo $(str_repeat " | ||
+ | WR1=" | ||
+ | WR2=" | ||
+ | WR3=" | ||
+ | WRA=" | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | echo $(str_repeat " | ||
+ | RD1=" | ||
+ | RD2=" | ||
+ | RD3=" | ||
+ | RDA=" | ||
+ | |||
+ | gethwinfo | ||
+ | echo | ||
+ | echo " | ||
+ | echo $(str_repeat " | ||
+ | printf "%9s %7s %12s %11s %11s %13s\n" | ||
+ | printf " | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | echo "CPU Temp: ${soc_temp}" | ||
+ | echo | ||
+ | } | ||
+ | |||
+ | main " | ||
+ | </ | ||
- | オーバークロックに使用したのは | + | 元になったオリジナルのスクリプトは http:// |
+ | 参考 [[https:// | ||
- | {{hardware: | + | ===== TOSHIBA EXCERIA 32GB microSDHC Class3 UHS-I U3 ===== |
+ | {{hardware: | ||
+ | ==== 参考: Windows での CrystalDiskMark ==== | ||
Kingston UHS-II SD Reader USB Device, exFAT\\ | Kingston UHS-II SD Reader USB Device, exFAT\\ | ||
- | {{: | + | {{: |
<WRAP prewrap 100% mincode> | <WRAP prewrap 100% mincode> | ||
< | < | ||
行 42: | 行 364: | ||
</ | </ | ||
- | SD カードの属性情報を調べたい場合は以下を実行する🤔\\ | + | ==== SD カード属性情報🤤 ==== |
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 78: | 行 400: | ||
</ | </ | ||
+ | ==== オーバークロック前のベンチマーク ==== | ||
SD カードがオーバークロックされていない状態を、Kernel のデバッグ情報で確認する。\\ | SD カードがオーバークロックされていない状態を、Kernel のデバッグ情報で確認する。\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
行 100: | 行 423: | ||
ベンチマークスクリプトをダウンロードする。\\ | ベンチマークスクリプトをダウンロードする。\\ | ||
- | {{: | ||
- | 元になったスクリプトは http:// | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 136: | 行 457: | ||
ベンチマークを実行する。\\ | ベンチマークを実行する。\\ | ||
- | ※ sdbench.sh は hdparm コマンドを使用するので、予めインストールしておく。(DietPi は標準でインストールされている)< | + | ※ sdbench.sh は hdparm コマンドを使用するので、予めインストールしておく。(DietPi は標準でインストールされている)\\ |
+ | < | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 142: | 行 464: | ||
</ | </ | ||
</ | </ | ||
- | < | + | < |
< | < | ||
CONFIG: | CONFIG: | ||
行 183: | 行 505: | ||
</ | </ | ||
</ | </ | ||
- | < | + | < |
< | < | ||
行 491: | 行 813: | ||
</ | </ | ||
+ | ==== オーバークロックの設定と再起動 ==== | ||
管理者で **config.txt** に SD カードのオーバークロック設定を行って再起動する😍\\ | 管理者で **config.txt** に SD カードのオーバークロック設定を行って再起動する😍\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
$ sudo bash -c ' | $ sudo bash -c ' | ||
+ | $ sudo bash -c ' | ||
$ sudo reboot | $ sudo reboot | ||
</ | </ | ||
行 538: | 行 862: | ||
</ | </ | ||
+ | ==== オーバークロック後のベンチマーク ==== | ||
オーバークロックが有効な状態で再度ベンチマークを実行して性能を評価する🤔\\ | オーバークロックが有効な状態で再度ベンチマークを実行して性能を評価する🤔\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
行 643: | 行 968: | ||
</ | </ | ||
+ | オーバークロック周波数に 133 MHz を試しに設定してみたら、125 MHz に引き上げられましたが、ベンチマークの最中に I/O エラーとバス🚌エラーでご臨終🙏しました😢\\ | ||
+ | ファイルシステムなどは破損していませんが、不安定で Raspberry Pi からは config.txt を直せない場合がありますあります🤔その場合は、PC に SD カードを刺して設定を戻せば大丈夫👌です😉\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 685: | 行 1012: | ||
</ | </ | ||
- | ===== TeamGroup 128GB MicroSDXC Class3 | + | ===== TeamGroup 128GB microSDXC Class10 |
- | OS: DietPi v7.4.2\\ | + | {{:hardware:sdcard_bench_team_group_128gb_class10_uhs-i_micro_sdxc_001.jpg? |
- | Device model: RPi Zero W (armv6l)\\ | + | ==== 参考: Windows での CrystalDiskMark ==== |
- | Kernel: Linux DietPi-002 5.10.52+ #1441 Tue Aug 3 18:08:18 BST 2021 armv6l GNU/ | + | |
- | + | ||
- | {{hardware:sdcard_bench_team_group_128gb_micro_sdxc_class3_uhs-i_001.jpg? | + | |
- | SD カードの属性情報🤤\\ | + | ==== SD カード属性情報🤤 |
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 725: | 行 1049: | ||
</ | </ | ||
- | オーバークロックされていない状態🤔\\ | + | ==== オーバークロック前のベンチマーク ==== |
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
< | < | ||
行 754: | 行 1078: | ||
<WRAP prewrap 100% result> | <WRAP prewrap 100% result> | ||
< | < | ||
+ | CONFIG: | ||
+ | CLOCK : 50.000 MHz | ||
+ | CORE : 400 MHz, turbo=0 | ||
+ | DATA : 512 MB, / | ||
+ | |||
+ | HDPARM: | ||
+ | ====== | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | WRITE: | ||
+ | ===== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 46.0372 s, 11.7 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 43.9316 s, 12.2 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 42.6504 s, 12.6 MB/s | ||
+ | |||
+ | READ: | ||
+ | ==== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 23.0346 s, 23.3 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 23.0235 s, 23.3 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 23.0885 s, 23.3 MB/s | ||
+ | |||
+ | RESULT (AVG): | ||
+ | ============ | ||
+ | core_freq | ||
+ | | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo ./ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | < | ||
+ | |||
+ | Raspberry Pi Dramble microSD benchmarks | ||
+ | microSD clock: 50.000 MHz | ||
+ | |||
+ | Running hdparm test... | ||
+ | |||
+ | / | ||
+ | | ||
+ | | ||
+ | |||
+ | Running dd test... | ||
+ | |||
+ | 51200+0 レコード入力 | ||
+ | 51200+0 レコード出力 | ||
+ | 419430400 bytes (419 MB, 400 MiB) copied, 34.5449 s, 12.1 MB/s | ||
+ | |||
+ | Running iozone test... | ||
+ | Iozone: Performance Test of File I/O | ||
+ | Version $Revision: 3.488 $ | ||
+ | Compiled for 32 bit mode. | ||
+ | Build: linux-arm | ||
+ | |||
+ | Contributors: | ||
+ | Al Slater, Scott Rhine, Mike Wisner, Ken Goss | ||
+ | Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, | ||
+ | Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner, | ||
+ | | ||
+ | Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root, | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Run began: Thu Aug 12 11:37:18 2021 | ||
+ | |||
+ | Include fsync in write timing | ||
+ | O_DIRECT feature enabled | ||
+ | Auto Mode | ||
+ | File size set to 102400 kB | ||
+ | Record Size 4 kB | ||
+ | Command line used: ./iozone -e -I -a -s 100M -r 4k -i 0 -i 1 -i 2 | ||
+ | Output is in kBytes/sec | ||
+ | Time Resolution = 0.000001 seconds. | ||
+ | Processor cache size set to 1024 kBytes. | ||
+ | Processor cache line size set to 32 bytes. | ||
+ | File stride size set to 17 * record size. | ||
+ | random | ||
+ | kB reclen | ||
+ | 102400 | ||
+ | |||
+ | |||
+ | iozone test complete. | ||
+ | |||
+ | microSD card benchmark complete! | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== オーバークロックの設定と再起動 ==== | ||
+ | 管理者で **config.txt** に SD カードのオーバークロック設定を行って再起動する😍\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo bash -c ' | ||
+ | $ sudo bash -c ' | ||
+ | $ sudo reboot | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== オーバークロック後のベンチマーク ==== | ||
+ | オーバークロックが有効な状態で再度ベンチマークを実行して性能を評価する🤔\\ | ||
+ | **force_turboなし**\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo ./ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | < | ||
+ | CONFIG: dtparam=sd_overclock=100 | ||
+ | CLOCK : 80.000 MHz | ||
+ | CORE : 400 MHz, turbo=0 | ||
+ | DATA : 512 MB, / | ||
+ | |||
+ | HDPARM: | ||
+ | ====== | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | WRITE: | ||
+ | ===== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 41.3066 s, 13.0 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 41.5479 s, 12.9 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 41.1837 s, 13.0 MB/s | ||
+ | |||
+ | READ: | ||
+ | ==== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 15.4114 s, 34.8 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 15.424 s, 34.8 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 15.4437 s, 34.8 MB/s | ||
+ | |||
+ | RESULT (AVG): | ||
+ | ============ | ||
+ | core_freq | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo ./ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | < | ||
+ | |||
+ | Raspberry Pi Dramble microSD benchmarks | ||
+ | microSD clock: 80.000 MHz | ||
+ | |||
+ | Running hdparm test... | ||
+ | |||
+ | / | ||
+ | | ||
+ | | ||
+ | |||
+ | Running dd test... | ||
+ | |||
+ | 51200+0 レコード入力 | ||
+ | 51200+0 レコード出力 | ||
+ | 419430400 bytes (419 MB, 400 MiB) copied, 31.7555 s, 13.2 MB/s | ||
+ | |||
+ | Running iozone test... | ||
+ | Iozone: Performance Test of File I/O | ||
+ | Version $Revision: 3.488 $ | ||
+ | Compiled for 32 bit mode. | ||
+ | Build: linux-arm | ||
+ | |||
+ | Contributors: | ||
+ | Al Slater, Scott Rhine, Mike Wisner, Ken Goss | ||
+ | Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, | ||
+ | Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner, | ||
+ | | ||
+ | Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root, | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Run began: Thu Aug 12 12:15:37 2021 | ||
+ | |||
+ | Include fsync in write timing | ||
+ | O_DIRECT feature enabled | ||
+ | Auto Mode | ||
+ | File size set to 102400 kB | ||
+ | Record Size 4 kB | ||
+ | Command line used: ./iozone -e -I -a -s 100M -r 4k -i 0 -i 1 -i 2 | ||
+ | Output is in kBytes/sec | ||
+ | Time Resolution = 0.000001 seconds. | ||
+ | Processor cache size set to 1024 kBytes. | ||
+ | Processor cache line size set to 32 bytes. | ||
+ | File stride size set to 17 * record size. | ||
+ | random | ||
+ | kB reclen | ||
+ | 102400 | ||
+ | |||
+ | |||
+ | iozone test complete. | ||
+ | |||
+ | microSD card benchmark complete! | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **config.txt に force_turbo=1 を設定した場合**\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo ./ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | < | ||
+ | CONFIG: dtparam=sd_overclock=100 | ||
+ | CLOCK : 80.000 MHz | ||
+ | CORE : 400 MHz, turbo=1 | ||
+ | DATA : 512 MB, / | ||
+ | |||
+ | HDPARM: | ||
+ | ====== | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | WRITE: | ||
+ | ===== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 38.5818 s, 13.9 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 36.6868 s, 14.6 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 37.4891 s, 14.3 MB/s | ||
+ | |||
+ | READ: | ||
+ | ==== | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 14.7304 s, 36.4 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 14.761 s, 36.4 MB/s | ||
+ | 536870912 bytes (537 MB, 512 MiB) copied, 14.7272 s, 36.5 MB/s | ||
+ | |||
+ | RESULT (AVG): | ||
+ | ============ | ||
+ | core_freq | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP prewrap 100%> | ||
+ | < | ||
+ | $ sudo ./ | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP prewrap 100% result> | ||
+ | < | ||
+ | |||
+ | Raspberry Pi Dramble microSD benchmarks | ||
+ | microSD clock: 80.000 MHz | ||
+ | |||
+ | Running hdparm test... | ||
+ | |||
+ | / | ||
+ | | ||
+ | | ||
+ | |||
+ | Running dd test... | ||
+ | |||
+ | 51200+0 レコード入力 | ||
+ | 51200+0 レコード出力 | ||
+ | 419430400 bytes (419 MB, 400 MiB) copied, 29.9646 s, 14.0 MB/s | ||
+ | |||
+ | Running iozone test... | ||
+ | Iozone: Performance Test of File I/O | ||
+ | Version $Revision: 3.488 $ | ||
+ | Compiled for 32 bit mode. | ||
+ | Build: linux-arm | ||
+ | |||
+ | Contributors: | ||
+ | Al Slater, Scott Rhine, Mike Wisner, Ken Goss | ||
+ | Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR, | ||
+ | Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner, | ||
+ | | ||
+ | Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root, | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Run began: Thu Aug 12 11:55:28 2021 | ||
+ | |||
+ | Include fsync in write timing | ||
+ | O_DIRECT feature enabled | ||
+ | Auto Mode | ||
+ | File size set to 102400 kB | ||
+ | Record Size 4 kB | ||
+ | Command line used: ./iozone -e -I -a -s 100M -r 4k -i 0 -i 1 -i 2 | ||
+ | Output is in kBytes/sec | ||
+ | Time Resolution = 0.000001 seconds. | ||
+ | Processor cache size set to 1024 kBytes. | ||
+ | Processor cache line size set to 32 bytes. | ||
+ | File stride size set to 17 * record size. | ||
+ | random | ||
+ | kB reclen | ||
+ | 102400 | ||
+ | |||
+ | |||
+ | iozone test complete. | ||
+ | |||
+ | microSD card benchmark complete! | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== オーバークロック検証 ===== | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
行 761: | 行 1415: | ||
[[https:// | [[https:// | ||
[[https:// | [[https:// | ||
+ | [[qita> | ||
+ | |||
+ | [[http:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[tw> | ||
+ | arm_freq=1050 | ||
+ | gpu_freq=520 | ||
+ | over_voltage=2 | ||
+ | core_freq=515 | ||
+ | sdram_freq=533 | ||
+ | over_voltage_sdram=1]]\\ | ||
+ | [[https:// | ||
==== 付録 ==== | ==== 付録 ==== | ||
[[tw> | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||