2008-04-01から1ヶ月間の記事一覧

cagra α3リリース

致命的なバグ(ノード切断でクライアント異常終了)がとれたので、タイトルからテクニカルデモを外しました。http://static.nyaxtstep.com/cagra/cagra-alpha3-release.tar.gz主な変更点: 実行バイナリの名称変更:nxfsd -> cagrad ノード切断でputが不安定…

cagra テクニカルデモ α2リリース

さっきのホットフィックス版です。詳細はd:id:nyaxt:20080426を参照。http://static.nyaxtstep.com/cagra/nxfs-alpha2-release.tar.gz最新版は:http://d.hatena.ne.jp/nyaxt/searchdiary?word=%2a%5bcagra%5d%5brelease%5d変更点: -vコマンドラインオプシ…

分散ストレージエンジンテクニカルデモ α版リリース

概要 分散ストレージエンジンcagraのテクニカルデモ版です。cagra概要についてはこちら:d:id:nyaxt:20080422冗長性を持つ分散ハッシュテーブルを扱うことができます。ノードの動的追加/削除にも対応しています。(ただしノード削除後のputは一部未実装によ…

sizeof(long)とsha1.c

public domainなSHA-1実装で知られるsha1.cですが、x86_64で使うとsizeof(long)==4を前提に作られているため、メモリ破壊を引き起こします。unsigned longをuint32_tに置換するとうまくいきました。http://nyaxtstep.com/trac/nxfs/browser/sha1/sha1.c?rev=…

ばぐばぐ

アルファ版として、導入etc.のドキュメントを書こうと思ったらx86_64環境でのバグがいろいろ出てきたので、修正後になりそうです。土日にはなんとか公開したいところ。追記:動的にノードを落とした直後のputが不安定なバグ(というか未実装)を残して、大体…

これからの開発予定

cagraは一応プロトタイプはできたので、ちょっと開発ペース落としてnytrの開発に戻ります。

cagra: Reliable and Flexible Distributed Storage System

やっと開発が一段落したのでお知らせ。frsyuki氏(id:viver)との共同開発作品。1000speakers:2の3次会で二人でひたすら組んでいたアレです。Trac: http://nyaxtstep.com/trac/nxfs 概要 cagraは手軽に構築できる分散ストレージシステムです。memcachedの様な…

続・「C++のコンストラクタで例外を投げてはいけない」は迷信

d:id:nyaxt:20080322の続きid:ototoiさんにいろいろ教えてもらったのでメモ。

direct_ptr_iterator作った

c++

C++で(*it)->hogeって書かなきゃいけないとき、いらいらするので書いてみた。と思ったらboost::indirect_iteratorというものが既にあることに気づく。再発明すぎる。

テンプレートクラスの継承とthis->

テンプレートクラスを継承しても、親クラスのメンバ変数が解決できない問題に突き当たった。ネタ切れなのでまた#lowhacks@irc.freenode.netのまとめ。生ログ:http://irc.nyaxtstep.com/lowhacks/2008.04.12.txtthanks to: planetさん、h0shuさん

Xenを用いた仮想クラスタの構築

記憶から書くので、いろいろ抜けているところがあるかも。

xen on debian lenny (testing) tips

lennyにはamd64向けxenカーネルがないので、適当にetchのを使う。(4/2/2008現在) ネットワークが不安定なのは、ethtool -K eth0 tx offをdom0とdomUでやるとなおる? xen-toolsで自動的にdebootstrapしてくれる。便利。