本サイトは、マルチコア トータルソリューションカンパニー -フィックスターズの技術者有志が運営するサイトです。

PS3でFlashメモリをswapスペースとして使う

出典: PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう

以下は、Yellow Dog Linux v.6.xに関するHOWTOの抄訳です。原文はこちらをご覧ください。


見た目のカッコよさと高い注目度を別にしたら、私がPS3を買った理由はLinuxがインストールできるからでした。私はTerra Softのウェブサイトを見つけてすぐにYDL 5.0をダウンロードし、PS3を買いにショップに走りました。Linuxが起動して約1時間後、思ったとおりだと思いました。PS3の主な弱点は、

  • PS3ではLinuxがハイパーバイザ上で動作する。つまり、ディスクアクセスが遅く、ビデオはフレームバッファしか使用できずやはりとても遅い。
  • システムメモリは非常に限られている。


この記事で私は、のちに気づいた問題のクールな解決方法を共有したいと思います。PS3でLinuxを走らせる場合、システムは非常に限られたメモリによって何度もスワップします(すなわち、ハードディスクをメモリとして使用する)。この極端に遅い、26MB/sというディスクIOを考えれば、プログラムを実行するのはとてもしんどいことです。ここで私が考えた方法がFlashストレージを使うことでした。Flashカードのアクセスもまたとても遅いため、私は2つのストレージデバイスを使用しました。512MBのSDカードと1GBのUSBメモリスティックです。私のシステム上では、SDカードは"/dev/sdd"、USBキーは"/dev/sdf"に設定されました(※名前はマシンによって異なる)。設定方法は以下のとおりです。


持っているFlashデバイスが以前フォーマットされ、すでにパーティションテーブルが存在する場合は注意してください。ここで書くやり方ではSDカードやUSBキーのデータはすべて消滅してしまいます。 ではターミナルを開いて以下のコマンドを入力してください。

su
[type in your root password]
/sbin/mkswap /dev/sdd1
/sbin/mkswap /dev/sdf1
/sbin/swapoff -a
/sbin/swapon -p 1 /dev/sdd1
/sbin/swapon -p 1 /dev/sdf1

これで2つのFlashデバイスの間にswapスペースができました。問題なければ次の手順へ進みます。 以下のファイルを編集します。

/etc/fstab 

"swap"という言葉の含まれた行を削除し、代わりに以下のテキストを書き加えます。

/dev/sdd1 swap swap pri=1 0 0
/dev/sdf1 swap swap pri=1 0 0

これで完成です。


This article was written by Ilian Tzankov.


Yellow Dog Linux for PS3に戻る

表示
個人用ツール
オープンソースプロジェクト
ツールボックス