DIMMスロットに差して使うフラッシュメモリ、製品化へ 48
ストーリー by hylom
そこに挿すとは 部門より
そこに挿すとは 部門より
あるAnonymous Coward 曰く、
Diablo Technologiesという企業が、DIMMスロットに差して利用するフラッシュメモリ「Memory CHannel Storage(MCS)」を製品化した(Publickey)。
フラッシュメモリとマザーボードを接続するインターフェイスとしてはUSBやPCI Express、SATAやSASなどが一般的だが、MSCではそれらよりも高速なDIMMスロットを活用することで、より高いパフォーマンスを実現できるとしている。MCSではDDR3のDIMMスロットで利用できるとのことで、サーバーやストレージアレイ、ブレードなど幅広いデバイスで活用できるとしている。
とはいえ、一般的なOSではMCSをそのまま認識できるとは思えず、単に普通のRAMとして認識されてしまうだろうと思われる。どのようなハードウェア構成/OSで対応できるかは不明。
使い方次第 (スコア:2)
もしそのときのメモリー状態が残っているなら、障害時の内容もそのままあると思うので解析したりとか
メモリーをコピーして別ハードで使ってもまったく同じ内容に出来るとか一般的ではないけど使いみちはありそう。
なーんか似た話を読んだ気がする (スコア:1)
なーーな似たような話を読んだ気がしたら
春先にこんなのがあったみたい。
Viking Technology、不揮発性 DIMM メモリ「ArxCis-NV」の出荷を開始
http://hardware.srad.jp/story/13/04/08/0241259/Viking-Technology%E3%80... [srad.jp]
今回のが何番煎じなのか知らんけど、流行ってんの?
まぁ、開発するのは自由だ (スコア:0)
でもどうやって、マザー側で対応できるのかとか考えなかったんだろうか?それとも、このあと回帰があるぞとか?
Re:まぁ、開発するのは自由だ (スコア:1)
再起動の処理中に「メインメモリの一部」と見なされて、その内のいくらかは壊れるかも知れないけど、 普通の使い方なら多くは元通りのデータが残っている事が期待できる(?)。
それ用に細工されたOSが、起動時に残っているデータをチェックして、チェックサムが合っていたら、そのまま使い回す。 壊れていたらキャッシュ元から復元。
みたいなやり方なら、OS側の対応だけでも使えそうな気はする。 よほど頻繁に再起動がかかるような用途とかでないと、あんまりメリットは無さそうだけど・・・。
あと、起動時にどれだけメモリの内容が書き換えられるかよく分からないけど。 memtestみたいなものを走らせたら、全部クリアされるのは確実だけど、普通のBIOSのメモリチェックでもクリアされちゃうかな?
Re:まぁ、開発するのは自由だ (スコア:1)
電源を切ってもデータが消えないという意味では同じように動作するMRAMも既に実用化段階なので、究極的にはHDDレスのオールインメモリな高速PCを作れるかも、と妄想が膨らみます。
Re:まぁ、開発するのは自由だ (スコア:1)
1.従来型BIOS:給電はあるもののリフレッシュが無いためS3での消費電力が抑えられる。ノート向き、だけどSO-DIMMじゃないっぽい。
2.対応型BIOS:S3だが給電せず消費電力はS5に。デスクトップでも向く、だけどサーバやストレージ向けらしい。
3.OSも対応型:基本S5がなくなりS3またはバックアップとしてS4も行うS3に。
4.スーパーキャパシタ搭載型:不慮の給電停止時もS3に移行、即時復帰が可能に。サーバとしてありなんじゃない?
5.次世代型?:S3-5を統合して定期的にS4的スナップショットを取りつつ(もちろんファイルシステム含め取れるようなOS構造に)、停止時や非常時はS3移行、復帰時は整合性確認後場合によってはS4的復帰
とか妄想だけど。
Re: (スコア:0)
BIOSで「SATAストレージとして認識するDIMMソケット」を用意するってことでいいんじゃないかと。
・・・
・・・
それならネイティブでSATA接続できるフラッシュメモリのほうが、マザーを新開発する必要もなく手軽じゃん。
なんでDIMMなんだ。
Re:まぁ、開発するのは自由だ (スコア:1)
Re: (スコア:0)
RAIDカードに積むメモリに使うとか?
高価でメンテが面倒なバッテリを排除できるし。
Re: (スコア:0)
なんでDIMMなんだ。
「高速なDIMMスロットを活用することで、より高いパフォーマンスを実現できる」って書いてあるじゃん。
SATA3 600MB/s
DDR3-2666 21GB/s
ドライバを作ればいいだけでしょ? (スコア:0)
RAMディスクドライバみたいなもの
# おもしろい試みだと思う
Re:ドライバを作ればいいだけでしょ? (スコア:3)
・どうやって、フラッシュメモリが有る物理アドレスを知るか
・他のデバイスドライバよりも先に確保するには、どうすればいいか
めんどくさい。
Re:ドライバを作ればいいだけでしょ? (スコア:4, すばらしい洞察)
ソレ以前に、PCの場合は起動時のメモリ検査で壊れるっていうのが。
/(^o^)\
Re: (スコア:0)
> どうやって、フラッシュメモリが有る物理アドレスを知るか
メモリスロットの何番目にどういった素性のメモリモジュールがささっているかは、SPDを読めばわかります。Windowsで言えば、たとえば「CPU-Z」などのソフトが、SPDを読んで、そこに刺さっているメモリのメーカーや種類や容量を表示する機能を持っています。
>・他のデバイスドライバよりも先に確保するには、どうすればいいか
いや、普通のアプリだろうとデバイスドライバだろうと、確保するのは「論理アドレス空間」のメモリですよ。ハードウェアを直接アクセスしようとするドライバだけが、その論理アドレス空間と物理アドレス空間を紐付けしてリマップする。なので、他のデバイスドライバとの競合を考える必要はそもそもありません。もちろん他のデバイスドライバが同じ物理アドレスをリマップしてしまえば2つのドライバは同じ物理アドレスを共有することになりますが、あえて他のドライバが使うハードウェアをアクセスしようとするドライバが無い限りはそんなことは発生しないわけで。
Re:ドライバを作ればいいだけでしょ? (スコア:2)
SPDを使うにしても、物理アドレスとの対応はチップセットから読み取る必要があるね。
デバイスドライバは個々に物理論理アドレスどちら指定でもメモリを確保できる。
フラッシュメモリを取りたいデバイスドライバが確実に取れる保証は無いよ。
Re: (スコア:0)
SPD
Re: (スコア:0)
VRAM増量とかなつかっしいです
Re: (スコア:0)
だから、制御チップも別だしソフトも別になるからコネクタだけ流用しても、って話だよね?
まあ、高速アクセス用として既に普及しているコネクタを使うってのは悪くは無いのだろうけど。
mmio (スコア:0)
メモリーマップドIOになっていて特定のせまいアドレス空間で読み書きできるような装置ならBIOSはそのままで
ドライバーだけ書けばつかえるようになるね。
ふーん (スコア:0)
メインメモリとして使えると書いてありますね。
Re:ふーん (スコア:2)
DRAMと違って書き込みが遅いから普通のDIMMと同じ感覚とは違うだろう。
DRAMをキャッシュとして使えばいいかもしれないが、電源を切られたらどうするんだろう?
Re: (スコア:0)
遅いのはインターフェイスの問題なので(SATAはDRAMに比べて遅い)
案外DRAM近くの速度は出るかもね。
高速なキャッシュは当然だとして、当然内部的にRAID0で多重化してくるだろうし・・
Re:ふーん (スコア:2)
フラッシュメモリがDRAMに比べて書き込み速度が遅いからMRAMとかFeRAMとかPRAMとかいった次世代メモリが話題になるわけで。
大容量のキャッシュが必要ではあるが、今度は電源を切られた際にキャッシュの内容をフラッシュメモリに安全に退避させる必要がある。
RAID0で速くなるのは転送速度であって、書き込み速度はどうにもならないぞ。
Re: (スコア:0)
今はとりあえずFlashROMで実装だけど、将来的にMRAM/FeRAM/PRAMを見据えた規格なんじゃないのかな?
Re: (スコア:0)
ちょっと激しくRWすると一瞬で昇天しそうですね・・・
Re: (スコア:0)
あまり詳しい情報がないけれど、不揮発性のメインメモリと考えて良いのかな。
だとすると、取り敢えずは既存OSにデバイスドライバを用意すればバックアップされたRAMディスク的な動作はできるでしょう。
でもこの手のアプローチからもっと本質的な変化が引き起こされてもいいと思う。
従来のPOSIX的なモデルから離れて、System/38みたいな単一レベル記憶OSに回帰するとか。
Re:ふーん (スコア:2, 参考になる)
でもこの手のアプローチからもっと本質的な変化が引き起こされてもいいと思う。
従来のPOSIX的なモデルから離れて、System/38みたいな単一レベル記憶OSに回帰するとか。
それを引き起こすべく頑張ってるのが次世代不揮発メモリであって、フラッシュメモリでは主記憶用として速度的・書き込み回数的に不十分でしょう。
Re: (スコア:0)
前メモリが不揮発でなきゃいけないわけではないから、メモリ空間に不揮発領域を設定してそこにファイルシステムを置くというのもありかと。
マイコンの内蔵フラッシュメモリとか今でもそんな感じですよ。
(書き込むときはwrite()的な操作が必要だけど)
Re: (スコア:0)
SDRAMと同じく使用されるのですかね?
だとするとrefreshのために、壮絶な回数のRWが繰り返されて、あっという間に寿命がきそうですね。
し、つりですかそうですか
Re: (スコア:0)
> だとするとrefreshのために、壮絶な回数のRWが繰り返されて、あっという間に寿命がきそうですね。
D-RAMのリフレッシュは、実際に内容を読み書きすることで行うわけじゃないですし、そもそも通常のD-RAMでもリフレッシュとのR/Wとは、信号タイミングが違います。ですので単純にリフレッシュ信号を無視すればいいだけの話です。
Re: (スコア:0)
refreshのために、壮絶な回数のRWが繰り返されて
リフレッシュで書き込みはせんでしょ。
Re: (スコア:0)
DRAMは破壊読み出しだから、必ず書き直しされるけどね。(もちろんフラッシュでは不要)
それはともかく、信号線はDRAMに合わせてるのか?
DRAMは、行アドレスと列アドレスを別々に入力するので、
モジュール上でアドレス変換しないといけないんだが。
Re: (スコア:0)
内部の動作と外部の操作の区別が付かない方ですか?
いにしえの (スコア:0)
8bitパソコンっぽくなる日がくるかな?
フラッシュメモリにOS(ファームウェア?)突っ込んどいて電源ONと同時に起動、とか幸せすぎる。
リフレッシュする必要がなくなれば消費電力的にもメリットは大きいかな。
今のメモリなみの読み取り速度が出れば、パソコンは新しい世代に入るかも。
Re:いにしえの (スコア:1)
今時は主記憶も補助記憶もでかいし充分に速いんだから個人向けでもそんなOSが出てきてもいいと思うんですが。
Re: (スコア:0)
シャープの8bitパソコンは「クリーンコンピュータ」だから
ROM版Basicはうちの子じゃありません
Re: (スコア:0)
PC-3100とか知らない人かしら?
Re: (スコア:0)
^^) つ CZ-8RB01
Re: (スコア:0)
ネットの伝聞ですけど、これROM BASICという名称だけど、実態はROM DISKみたいなもので、
起動時にテープの代わりにROMから読み込んでRAMに転送する様になっているそうな。
そのため、起動メッセージの型番で1バイト違う以外は全く同じだったとか。
良く読め (スコア:0)
『The MCS architecture uses the industry standard DIMM form factor and DDR-3 CPU interface』とあるので、意訳すると
「モジュールは業界標準のDIMMモジュールの基板形状とソケットを用い、CPUとのインターフェースにも標準的なDDR-3を用いる」となる
今あるパソコンのDRAMが刺さってるメモリソケットに取り付けてそのまま使用出来るとは書いていない
Re: (スコア:0)
センセイ! それをUSB2.0につなぐんですか?
もう面倒だから (スコア:0)
内部メモリと外部記憶の境界を取っ払らっちゃったら?
#今度はOSが大変なことに…
Re:もう面倒だから (スコア:1)
ただ、Paln9みたいに誰にも使って貰えないと詰むだけの話で。(´・ω・`)
Re: (スコア:0)
不揮発RAMって、究極的にはそれを目指してるそうですよ。
Re: (スコア:0)
内部メモリと外部記憶の境界を取っ払らっちゃったら?
っPalm OS
どこかで見たと思ったら (スコア:0)
これ [keio.ac.jp]だった。
全然違った。orz
10年位前に中の人に雑談レベルで聞いた時の記憶だから、うろ覚えだけどメモリ用のDIMMスロットでやってたと思う。
OS側からはどう見えるのか聞いたら、(Linux)のdevファイルでやってるけど、後はドライバさえ書けばNICとして使えるって言ってた。
なので、DIMMスロットに刺さってるメモリ以外を識別する方法が何かあると思われる。
今回のはメインメモリとして使うようですがソフトウェアだけで、ブロックデバイスに認識させる方法もあるんじゃないかな?
Re: (スコア:0)
懐かしいな
DIMMにはメモリのコンフィギュレーションを読んだりするインターフェースがあるので流用できるのではないですか
耐久性 (スコア:0)
用途的に抜き差し激しくなりそうで故障多発しそう
ファミコンカセット的な感じで