トップ «前の日記(2003年02月18日) 最新 次の日記(2003年02月20日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2003年02月19日 水曜日

CAT709

某所で「クロックを下げて低消費電力モードがあればうれしい」との話があったのでクロックを下げる実験を行った。んなもん、FRQCRレジスタちょいちょいっといじればOKだろう、って考えてたもんで、軽い気持ちでファーム改造開始。一箇所いじるだけじゃんね。だがうごかない。動かない。あれぇ?

なななななんと!!SH3ハードウェアマニュアル10.3.4章に『クロック比I:B=1:1の時はSDRAMにアクセスしないでください』の1行が。あの分厚いマニュアルの中にたった1行。ハケーン困難でした。でも書いてあるだけマシかぁ。世の中には書いてない仕様のほうが多いもんね。

てなわけでクロックダウンは意外と難しかったのだ。消費電力を下げる方向は別な手段を講じねばならない。CPUを100%ぶん回さないようにリミッターモドキを入れれば消費電力は下がる。Linux実行時もアイドル時は200mAだ。積極的にCPUをSLEEPさせているからね。さて、幸いカーネル空間スレッドは非プリエンティブだから、カーネル空間スレッド1つを起こして、このプロセスは常に TASK_RUNNNING 状態 にする。名古屋弁でいえば current->state=0 だがね。そんでこのプロセスで積極的にアセンブラのSLEEP命令を実行させちまえばよいだろう。この手法ならばクロックダウンと違って割込み応答性能を犠牲にしないので結果としてはよいと思う。うまくやれば性能・消費電力比を可変できるし。

サルサ

水曜日はサルサの日。今日もレディアンで初・中・上級とレッスン。そのあとライムストーンでcalizaの活動をした。今日はSonrisaとIschuteが来てた。

クリスマスの時の写真をもらったのでウプしとく。

男は左からAchi,俺(Gamba),Ischute,Juky,手前の花を持っている女性はKikoさんとJanetさん。

サーバ

あー!!やべぇ。基幹サーバに目を向けたらRAIDの片側のHDDのアクセスランプが点灯していないじゃないの。基幹サーバ君、きみはつい2,3日前に復旧したばかりじゃないのさ。今度はHDDが不良かい。

ebihara@exus:~$ cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hde1[0](F) hdg1[1]
      80043136 blocks [2/1] [_U]
unused devices: <none>
ebihara@exus:~$ cat /var/log/kern.log
Feb 19 04:21:07 exus kernel: hde: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Feb 19 04:21:07 exus kernel: hde: dma_intr: error=0x40 { UncorrectableError }, LBAsect=156334, sector=156264
Feb 19 04:21:07 exus kernel: end_request: I/O error, dev 21:01 (hde), sector 156264
Feb 19 04:21:07 exus kernel: raid1: Disk failure on hde1, disabling device.
Feb 19 04:21:07 exus kernel: ^IOperation continuing on 1 devices
Feb 19 04:21:07 exus kernel: raid1: hde1: rescheduling block 156264
Feb 19 04:21:07 exus kernel: md: updating md0 RAID superblock on device
Feb 19 04:21:07 exus kernel: md: (skipping faulty hde1 )
Feb 19 04:21:07 exus kernel: md: hdg1 [events: 0000001c]<6>(write) hdg1's sb offset: 80043136
Feb 19 04:21:07 exus kernel: raid1: hdg1: redirecting sector 156264 to another mirror
Feb 19 04:21:07 exus kernel: md: recovery thread got woken up ...
Feb 19 04:21:07 exus kernel: md0: no spare disk to reconstruct array! -- continuing in degraded mode
Feb 19 04:21:07 exus kernel: md: recovery thread finished ...
hdeが死んでるのね。こういうときRAIDでよかったって思うよ。助かってる。raidhotdel して交換して raidhotadd すれば直ると思う。 明日HDD買ってこなきゃ。