「RaspberryPiで地球外知的生命体探査と重力波解析」の版間の差分

提供: ディーズガレージ wiki
移動先: 案内検索
(最新状態にアップデート)
(jbd2)
 
(同じ利用者による、間の105版が非表示)
10行目: 10行目:
 
[[ファイル:HiResHanford_5.jpg|305px|thumb|LIGO ハンフォード観測所 Courtesy Caltech/MIT/LIGO Laboratory]]
 
[[ファイル:HiResHanford_5.jpg|305px|thumb|LIGO ハンフォード観測所 Courtesy Caltech/MIT/LIGO Laboratory]]
  
BOINCのSETI@home、Einstein@Homeに参加してみます。<br />
+
SETI@home、Einstein@Homeに参加してみます。<br />
 
参考: [https://ja.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing Berkeley Open Infrastructure for Network Computing - Wikipedia]
 
参考: [https://ja.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing Berkeley Open Infrastructure for Network Computing - Wikipedia]
  
19行目: 19行目:
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;"| OS
 
| style="padding-left:10px;padding-right:10px;"| OS
| style="padding-left:10px;padding-right:10px;" | [http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-04-10/ Raspbian Jessie with PIXEL 2017-04-10]
+
| style="padding-left:10px;padding-right:10px;" | Raspbian Stretch with desktop 2018-11-13
 
|-
 
|-
| style="padding-left:10px;padding-right:10px;"| microSDHC
+
| style="padding-left:10px;padding-right:10px;"| microSD
 
| style="padding-left:10px;padding-right:10px;" | SanDisk Ultra microSDHC Class10  8GB
 
| style="padding-left:10px;padding-right:10px;" | SanDisk Ultra microSDHC Class10  8GB
 
|-
 
|-
 
| style="padding-left:10px;padding-right:10px;"| LAN
 
| style="padding-left:10px;padding-right:10px;"| LAN
| style="padding-left:10px;padding-right:10px;" | 標準搭載の有線LAN
+
| style="padding-left:10px;padding-right:10px;" | 標準搭載のLAN
 +
|-
 +
| style="padding-left:10px;padding-right:10px;"| 作業補助
 +
| style="padding-left:10px;padding-right:10px;" | モニター マウス キーボード
 
|}
 
|}
  
=='''最新状態にアップデート'''==
+
=='''OSの準備'''==
<syntaxhighlight lang="bash">
+
「Raspbian インストール」などで検索してみてください。<br />
$ sudo apt-get update
+
省略
$ sudo apt-get upgrade
+
</syntaxhighlight>
+
<!--
+
=='''アップデートの自動化'''==
+
インストール
+
<syntaxhighlight lang="bash">
+
$ sudo apt-get install unattended-upgrades
+
$ sudo dpkg-reconfigure -plow unattended-upgrades
+
GUIがでるので「はい」を選択
+
</syntaxhighlight>
+
  
設定
+
=='''IP固定(省略可)'''==
<syntaxhighlight lang="bash">
+
設定内容は各ネットワーク環境により異なります。<br />
$ sudo leafpad /etc/apt/apt.conf.d/50unattended-upgrades
+
「Raspberry Pi Strech IP固定」などで検索してみてください。
</syntaxhighlight>
+
  
変更箇所(セキュリティーアップデートのみ自動アップデート設定)
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
//     "o=Raspbian,a=stable";
+
$ sudo nano /etc/dhcpcd.conf
+
      "o=Raspbian,a=stable";
+
+
 
+
//Unattended-Upgrade::Automatic-Reboot "false";
+
+
Unattended-Upgrade::Automatic-Reboot "true";
+
+
 
+
//Unattended-Upgrade::Automatic-Reboot-Time "02:00";
+
+
Unattended-Upgrade::Automatic-Reboot-Time "03:00";
+
+
 
</syntaxhighlight>
 
</syntaxhighlight>
  
再起動
+
末尾に追記
<syntaxhighlight lang="bash">
+
$ sudo reboot
+
</syntaxhighlight>
+
-->
+
  
=='''IP固定'''==
 
<syntaxhighlight lang="bash">
 
$ sudo leafpad /etc/dhcpcd.conf
 
</syntaxhighlight>
 
 
末尾に追記(設定内容は各ネットワーク環境により異なります。「Raspberry Pi Jessie IP固定」などで検索してみてください。)
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
interface eth0
 
interface eth0
83行目: 51行目:
 
static domain_name_servers=192.168.1.1
 
static domain_name_servers=192.168.1.1
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
保存: Ctrl + o > リターン<br />
 +
終了: Ctrl + x
  
 
再起動
 
再起動
89行目: 59行目:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=='''遠隔操作'''==
+
=='''遠隔操作(省略可)'''==
運用にはモニター、マウス、キーボードは必要ないので、この段階で遠隔操作にしてしまいます。<br />
+
運用にモニター、マウス、キーボードは必要ないので遠隔操作にします。<br />
Raspbian Jessie with PIXEL にはRealVNCが標準で入ってます。これを使用してみます。
+
標準で入っているRealVNCを使用します。
  
デフォルトで有効になってないので
+
VNC有効
  Menu→設定→RaspberryPiの設定→インターフェイスタブ→VNC有効→OK→再起動
+
  Menu > 設定 > RaspberryPiの設定 > インターフェイスタブ > VNC有効 > OK
  
何も考えずディスプレイを取り外しVNCに接続すると画面サイズが656x416となってしまいます。おまじないがあるようなので設定しておきます。
+
解像度の変更
 
+
Menu > 設定 > RaspberryPiの設定 > システムタブ > 解像度 > 1280x1024程度
<syntaxhighlight lang="bash">
+
$ sudo leafpad /boot/config.txt
+
</syntaxhighlight>
+
 
+
<syntaxhighlight lang="bash">
+
#hdmi_mode=1の下に以下を追加
+
hdmi_ignore_edid=0xa5000080
+
hdmi_group=2
+
hdmi_mode=47
+
</syntaxhighlight>
+
参考: [https://www.raspberrypi.org/documentation/configuration/config-txt.md config.txt - Raspberry Pi Documentation]
+
 
+
RaspberryPiをシャットダウン
+
 
+
モニター、マウス、キーボードを取り外して電源入れ直し
+
 
+
VNCクライアントから接続してみる<br />
+
ホスト名で接続する場合、クライアントパソコンにはavahiかBonjourがインストールされている必要があります。<br />
+
Windowsパソコンだけ問題になりやすく、簡単な方法はiTunesをインストールすることです。<br />
+
ネット検索で「Raspberry avahi Bonjour」辺りで調べると詳しい事情が出てきます。
+
RealVNC Viewerの場合
+
VNC Server: seti.local または 192.168.1.186
+
Username: pi
+
Password: raspberry
+
Confirm: raspberry
+
  
 +
シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し。<br />
 +
WindowsPCなどのVNCクライアントから接続を試す。<br />
 
成功していれば、以降はVNCクライアントの窓の中で作業できます。
 
成功していれば、以降はVNCクライアントの窓の中で作業できます。
  
=='''BOINCのインストール'''==
+
=='''インストール'''==
 
+
参考: [https://boinc.berkeley.edu/wiki/Installing_BOINC Installing BOINC - BOINC]
 
  $ sudo apt-get install boinc-client boinc-manager
 
  $ sudo apt-get install boinc-client boinc-manager
 
  $ sudo service boinc-client start
 
  $ sudo service boinc-client start
134行目: 81行目:
 
  $ sudo reboot
 
  $ sudo reboot
  
=='''BOINCの設定'''==
+
=='''設定'''==
Menu→システムツール→BOINC Manager起動<br />
+
Menu > システムツール > BOINC Manager起動
初めて起動する場合、「プロジェクトあるいはアカウント・マネージャーを追加」窓が出ます。<br />
+
初めて起動する場合、「プロジェクトを選択してください」窓が出ます。<br />
キャンセルで消してしまった場合、「ツール→プロジェクトあるいはアカウント・マネージャーを追加」ボタンで再度表示します。<br />
+
もう一度表示は、「ツール > プロジェクトを追加」ボタンで再度表示します。<br />
SETIとEinstein2つの場合は2回。
+
SETI@home、Einstein@Home、2つの場合は2回登録操作。
 
+
[[ファイル:BOINC01.jpg|450px|border]]<br />
+
  
 
[[ファイル:BOINC02.jpg|450px|border]]<br />
 
[[ファイル:BOINC02.jpg|450px|border]]<br />
  
 +
タスクの確認で必要なのでメールアドレス、パスワードをメモ
 
[[ファイル:BOINC03.jpg|450px|border]]<br />
 
[[ファイル:BOINC03.jpg|450px|border]]<br />
  
[[ファイル:BOINC04.jpg|450px|border]]<br />
+
表示 > 詳細表示で切り替え<br />
 
+
「常時稼働」と「ネットワーク活動を常に許可」に変更
表示→詳細表示で切り替え<br />
+
「常時稼働」と「ネットワークをいつでも使用」に変更
+
  
 
[[ファイル:BOINC05.jpg|450px|border]]<br />
 
[[ファイル:BOINC05.jpg|450px|border]]<br />
  
このままではCPU使用量が100%で動いてしまいインターフェース操作がもたつきます。<br />
+
CPU使用量が100%で動いてしまいインターフェース操作がもたつきます。<br />
 
CPU使用量を調整してみます。
 
CPU使用量を調整してみます。
  
ツール→計算に関するプレファレンス<br />
+
オプション > 計算に関するプレファレンス<br />
「マルチプロセッサの場合、全プロセッサのうち使うのは」を75%に設定
+
最大で75%のCPUコアまで 程度
  
 
[[ファイル:BOINC06.jpg|450px|border]]<br />
 
[[ファイル:BOINC06.jpg|450px|border]]<br />
168行目: 112行目:
  
 
=='''タスクの確認'''==
 
=='''タスクの確認'''==
[https://setiathome.berkeley.edu/ SETI@home]から設定したメ-ル、パスワードでログイン<br />
 
[https://einsteinathome.org/ja/home Einstein@home]から設定したメ-ル、パスワードでログイン<br />
 
自身のアカウント情報からタスク表示
 
 
 
計算中のタスクはRaspberryPiのBOINC Managerでも確認可
 
計算中のタスクはRaspberryPiのBOINC Managerでも確認可
 +
[https://setiathome.berkeley.edu/ SETI@home]
 +
[https://einsteinathome.org/ja/home Einstein@home]
 +
設定したメ-ル、パスワードでログイン<br />
 +
アカウント情報からタスク表示
  
 
BOINCstatsで集計画像くれます。<br />
 
BOINCstatsで集計画像くれます。<br />
 
https://boincstats.com/signature/-1/user/3144061574/sig.png
 
https://boincstats.com/signature/-1/user/3144061574/sig.png
 +
<!--
 +
=='''ログ書出しの停止'''==
 +
参考: https://boinc.berkeley.edu/wiki/Client_configuration
 +
$ sudo leafpad /etc/boinc-client/cc_config.xml
 +
1を0に変更
 +
<pre>
 +
<cc_config>
 +
  <log_flags>
 +
    <task>0</task>
 +
    <file_xfer>0</file_xfer>
 +
    <sched_ops>0</sched_ops>
 +
  </log_flags>
 +
</cc_config>
 +
</pre>
 +
 +
再起動
 +
$ sudo reboot
 +
-->
 +
 +
=='''延命(省略可)'''==
 +
===swap===
 +
無効化<br />
 +
Stretchの場合
 +
$ sudo dphys-swapfile swapoff
 +
$ sudo systemctl stop dphys-swapfile
 +
$ sudo systemctl disable dphys-swapfile
 +
 +
===tmpfs===
 +
有効化
 +
$ sudo nano /etc/fstab
 +
末尾に追記
 +
tmpfs    /tmp                              tmpfs    defaults,size=32m,noatime,mode=1777  0      0
 +
tmpfs    /run/user/1000                    tmpfs    defaults,size=16m,noatime,mode=1777  0      0
 +
tmpfs    /home/pi/.cache/lxsession/LXDE-pi tmpfs    defaults,size=16m,noatime,mode=1777  0      0
 +
保存: Ctrl + o リターン<br />
 +
終了: Ctrl + x
 +
 +
再起動
 +
$ sudo reboot
 +
 +
確認
 +
$ df -F tmpfs
 +
 +
===rsyslog===
 +
停止
 +
$ sudo nano /etc/rsyslog.conf
 +
使わないモノをコメントアウト
 +
 +
<pre>
 +
###############
 +
#### RULES ####
 +
###############
 +
 +
#
 +
# First some standard log files.  Log by facility.
 +
#
 +
#auth,authpriv.*                        /var/log/auth.log
 +
#*.*;auth,authpriv.none        -/var/log/syslog
 +
#cron.*                        /var/log/cron.log
 +
#daemon.*                      -/var/log/daemon.log
 +
#kern.*                        -/var/log/kern.log
 +
#lpr.*                          -/var/log/lpr.log
 +
#mail.*                        -/var/log/mail.log
 +
#user.*                        -/var/log/user.log
 +
 +
#
 +
# Logging for the mail system.  Split it up so that
 +
# it is easy to write scripts to parse these files.
 +
#
 +
#mail.info                      -/var/log/mail.info
 +
#mail.warn                      -/var/log/mail.warn
 +
#mail.err                      /var/log/mail.err
 +
 +
#
 +
# Some "catch-all" log files.
 +
#
 +
#*.=debug;\
 +
#      auth,authpriv.none;\
 +
#      news.none;mail.none    -/var/log/debug
 +
#*.=info;*.=notice;*.=warn;\
 +
#      auth,authpriv.none;\
 +
#      cron,daemon.none;\
 +
#      mail,news.none          -/var/log/messages
 +
 +
#
 +
# Emergencies are sent to everybody logged in.
 +
#
 +
#*.emerg                                :omusrmsg:*
 +
</pre>
 +
 +
保存: Ctrl + o リターン<br />
 +
終了: Ctrl + x
 +
 +
再起動
 +
$ sudo reboot
 +
 +
===folder2ram===
 +
RAMディスク化
 +
 +
参考: [https://github.com/bobafetthotmail/folder2ram GitHub - bobafetthotmail/folder2ram: mount those folders to ram without losing access to their counterpart on disk!]
 +
 +
インストール
 +
<pre>
 +
$ sudo wget -O /sbin/folder2ram https://raw.githubusercontent.com/bobafetthotmail/folder2ram/master/debian_package/sbin/folder2ram
 +
$ sudo chmod +x /sbin/folder2ram
 +
$ sudo folder2ram -configure
 +
will now open the configuration file with your favourite text editor
 +
write its name and press enter (nano, vim, gedit are the most common)
 +
リターン
 +
</pre>
 +
 +
$ sudo nano /etc/folder2ram/folder2ram.conf
 +
末尾に追記
 +
tmpfs /var/log
 +
tmpfs /var/tmp
 +
tmpfs /var/spool
 +
tmpfs /var/cache/samba
 +
tmpfs /var/lib/boinc-client/slots
 +
保存: Ctrl + o > リターン<br />
 +
終了: Ctrl + x
 +
 +
$ sudo folder2ram -mountall
 +
$ sudo folder2ram -enablesystemd
 +
 +
再起動
 +
$ sudo reboot
 +
 +
確認
 +
$ df -F tmpfs
 +
 +
他の頻繁に書き込みされるlogを探す場合
 +
$ cd /
 +
$ sudo find . -path "./proc" -prune -o -path "./sys" -prune -o -type f -name "*.*" -mmin -5 -ls
 +
 +
===journald===
 +
参考: [https://sites.google.com/site/kandamotohiro/systemd/man-journald-conf-no-yi man journald.conf の訳]
 +
$ sudo nano /etc/systemd/journald.conf
 +
 +
追記
 +
Storage=volatile
 +
保存: Ctrl + o > リターン<br />
 +
終了: Ctrl + x
 +
 +
再起動
 +
$ sudo reboot
 +
 +
===jbd2===
 +
jbd2/mmcblk0p2が1分毎に書き込みを行ってるように見える。<br />
 +
停止する方法が見当たらない。<br />
 +
5分毎の書き込みに変更することは可能な様子。
 +
$ sudo nano /etc/fstab
 +
 +
変更 PARTUUIDは環境による
 +
#PARTUUID=5ee44bf0-02  /              ext4    defaults,noatime  0      1
 +
PARTUUID=5ee44bf0-02  /              ext4    defaults,noatime,commit=299  0      1
 +
保存: Ctrl + o リターン<br />
 +
終了: Ctrl + x
 +
 +
再起動
 +
$ sudo reboot
 +
 +
確認
 +
$ sudo apt-get install iotop
 +
$ cd /var/tmp
 +
$ sudo iotop -obtaqqq > output.txt
 +
しばらくしたら停止 Ctrl+C
 +
$ sudo nano output.txt
 +
終了: Ctrl + x
  
 
=='''機器の具合'''==
 
=='''機器の具合'''==
  
===オーバークロックとGPU===
+
オーバークロック<br />
オーバークロックが原因で計算中に異常が発生してるように見えるので「無し(900MHz)」にしてます。<br />
+
オーバークロックが原因で計算中に異常が発生してるように見えるので「無し(900MHz)」にしてます。
GPUは対応していないようです。メモリ割り当てをデフォルト値「64」にしてます。
+
  
参考: [https://setiathome.berkeley.edu/forum_thread.php?id=79387&postid=1782270#1782270 SETI@home 8 released for Raspberry Pi.]
+
GPU<br />
 +
対応していないようです。メモリ割り当てをデフォルト値「64」にしてます。
  
===発熱===
+
発熱<br />
CPU温度の確認
+
CPU温度の確認
 
  $ sudo vcgencmd measure_temp
 
  $ sudo vcgencmd measure_temp
 
 
公式では「CPUのコア温度が 80度を超えると黄色の四角を画面の右上に表示します。85度を超えた場合は CPUの動作速度を 600MHzに強制的に落とします。動作させるアプリケーションが高負荷の場合にはヒートシンクを取り付けます。」だそうです。
 
公式では「CPUのコア温度が 80度を超えると黄色の四角を画面の右上に表示します。85度を超えた場合は CPUの動作速度を 600MHzに強制的に落とします。動作させるアプリケーションが高負荷の場合にはヒートシンクを取り付けます。」だそうです。

2019年2月8日 (金) 03:22時点における最新版

アレシボ天文台
グリーンバンク望遠鏡
パークス天文台 (CSIRO提供) https://ja.wikipedia.org/wiki/CSIRO
500メートル球面電波望遠鏡 http://fast.bao.ac.cn/en/
ジョドレルバンク天文台 Lovell-Telescope
LIGO リビングストン観測所 Courtesy Caltech/MIT/LIGO Laboratory
LIGO ハンフォード観測所 Courtesy Caltech/MIT/LIGO Laboratory

SETI@home、Einstein@Homeに参加してみます。
参考: Berkeley Open Infrastructure for Network Computing - Wikipedia

環境

ボード Raspberry Pi 2 Model B
OS Raspbian Stretch with desktop 2018-11-13
microSD SanDisk Ultra microSDHC Class10 8GB
LAN 標準搭載のLAN
作業補助 モニター マウス キーボード

OSの準備

「Raspbian インストール」などで検索してみてください。
省略

IP固定(省略可)

設定内容は各ネットワーク環境により異なります。
「Raspberry Pi Strech IP固定」などで検索してみてください。

$ sudo nano /etc/dhcpcd.conf

末尾に追記

interface eth0
static ip_address=192.168.1.186/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

保存: Ctrl + o > リターン
終了: Ctrl + x

再起動

$ sudo reboot

遠隔操作(省略可)

運用にモニター、マウス、キーボードは必要ないので遠隔操作にします。
標準で入っているRealVNCを使用します。

VNC有効

Menu > 設定 > RaspberryPiの設定 > インターフェイスタブ > VNC有効 > OK

解像度の変更

Menu > 設定 > RaspberryPiの設定 > システムタブ > 解像度 > 1280x1024程度

シャットダウンし、モニター、マウス、キーボードを取り外して電源入れ直し。
WindowsPCなどのVNCクライアントから接続を試す。
成功していれば、以降はVNCクライアントの窓の中で作業できます。

インストール

参考: Installing BOINC - BOINC

$ sudo apt-get install boinc-client boinc-manager
$ sudo service boinc-client start

再起動

$ sudo reboot

設定

Menu > システムツール > BOINC Manager起動

初めて起動する場合、「プロジェクトを選択してください」窓が出ます。
もう一度表示は、「ツール > プロジェクトを追加」ボタンで再度表示します。
SETI@home、Einstein@Home、2つの場合は2回登録操作。

BOINC02.jpg

タスクの確認で必要なのでメールアドレス、パスワードをメモ BOINC03.jpg

表示 > 詳細表示で切り替え
「常時稼働」と「ネットワーク活動を常に許可」に変更

BOINC05.jpg

CPU使用量が100%で動いてしまいインターフェース操作がもたつきます。
CPU使用量を調整してみます。

オプション > 計算に関するプレファレンス
最大で75%のCPUコアまで 程度

BOINC06.jpg

再起動

$ sudo reboot

CPU使用量が80%程度で常時動いていれば成功です。

タスクの確認

計算中のタスクはRaspberryPiのBOINC Managerでも確認可

SETI@home
Einstein@home

設定したメ-ル、パスワードでログイン
アカウント情報からタスク表示

BOINCstatsで集計画像くれます。
sig.png

延命(省略可)

swap

無効化
Stretchの場合

$ sudo dphys-swapfile swapoff
$ sudo systemctl stop dphys-swapfile
$ sudo systemctl disable dphys-swapfile

tmpfs

有効化

$ sudo nano /etc/fstab

末尾に追記

tmpfs    /tmp                              tmpfs    defaults,size=32m,noatime,mode=1777  0       0
tmpfs    /run/user/1000                    tmpfs    defaults,size=16m,noatime,mode=1777  0       0
tmpfs    /home/pi/.cache/lxsession/LXDE-pi tmpfs    defaults,size=16m,noatime,mode=1777  0       0

保存: Ctrl + o リターン
終了: Ctrl + x

再起動

$ sudo reboot

確認

$ df -F tmpfs

rsyslog

停止

$ sudo nano /etc/rsyslog.conf

使わないモノをコメントアウト

###############
#### RULES ####
###############

#
# First some standard log files.  Log by facility.
#
#auth,authpriv.*                        /var/log/auth.log
#*.*;auth,authpriv.none         -/var/log/syslog
#cron.*                         /var/log/cron.log
#daemon.*                       -/var/log/daemon.log
#kern.*                         -/var/log/kern.log
#lpr.*                          -/var/log/lpr.log
#mail.*                         -/var/log/mail.log
#user.*                         -/var/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
#mail.info                      -/var/log/mail.info
#mail.warn                      -/var/log/mail.warn
#mail.err                       /var/log/mail.err

#
# Some "catch-all" log files.
#
#*.=debug;\
#       auth,authpriv.none;\
#       news.none;mail.none     -/var/log/debug
#*.=info;*.=notice;*.=warn;\
#       auth,authpriv.none;\
#       cron,daemon.none;\
#       mail,news.none          -/var/log/messages

#
# Emergencies are sent to everybody logged in.
#
#*.emerg                                :omusrmsg:*

保存: Ctrl + o リターン
終了: Ctrl + x

再起動

$ sudo reboot

folder2ram

RAMディスク化

参考: GitHub - bobafetthotmail/folder2ram: mount those folders to ram without losing access to their counterpart on disk!

インストール

$ sudo wget -O /sbin/folder2ram https://raw.githubusercontent.com/bobafetthotmail/folder2ram/master/debian_package/sbin/folder2ram
$ sudo chmod +x /sbin/folder2ram
$ sudo folder2ram -configure
will now open the configuration file with your favourite text editor
write its name and press enter (nano, vim, gedit are the most common)
リターン
$ sudo nano /etc/folder2ram/folder2ram.conf

末尾に追記

tmpfs		/var/log
tmpfs		/var/tmp
tmpfs		/var/spool
tmpfs		/var/cache/samba
tmpfs		/var/lib/boinc-client/slots

保存: Ctrl + o > リターン
終了: Ctrl + x

$ sudo folder2ram -mountall
$ sudo folder2ram -enablesystemd

再起動

$ sudo reboot

確認

$ df -F tmpfs

他の頻繁に書き込みされるlogを探す場合

$ cd /
$ sudo find . -path "./proc" -prune -o -path "./sys" -prune -o -type f -name "*.*" -mmin -5 -ls

journald

参考: man journald.conf の訳

$ sudo nano /etc/systemd/journald.conf

追記

Storage=volatile

保存: Ctrl + o > リターン
終了: Ctrl + x

再起動

$ sudo reboot

jbd2

jbd2/mmcblk0p2が1分毎に書き込みを行ってるように見える。
停止する方法が見当たらない。
5分毎の書き込みに変更することは可能な様子。

$ sudo nano /etc/fstab

変更 PARTUUIDは環境による

#PARTUUID=5ee44bf0-02  /               ext4    defaults,noatime  0       1
PARTUUID=5ee44bf0-02  /               ext4    defaults,noatime,commit=299  0       1

保存: Ctrl + o リターン
終了: Ctrl + x

再起動

$ sudo reboot

確認

$ sudo apt-get install iotop
$ cd /var/tmp
$ sudo iotop -obtaqqq > output.txt
しばらくしたら停止 Ctrl+C
$ sudo nano output.txt

終了: Ctrl + x

機器の具合

オーバークロック
オーバークロックが原因で計算中に異常が発生してるように見えるので「無し(900MHz)」にしてます。

GPU
対応していないようです。メモリ割り当てをデフォルト値「64」にしてます。

発熱

CPU温度の確認
$ sudo vcgencmd measure_temp

公式では「CPUのコア温度が 80度を超えると黄色の四角を画面の右上に表示します。85度を超えた場合は CPUの動作速度を 600MHzに強制的に落とします。動作させるアプリケーションが高負荷の場合にはヒートシンクを取り付けます。」だそうです。