タグ

filesystemとprogrammingに関するvanbraamのブックマーク (3)

  • 全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 言いたいこと 重要なファイルを書くときは、予期しないOSシャットダウンなどを考慮した書き方にする必要があるというお話。 お作法を知らないと、中途半端なファイルや空ファイルが生成され、システム起動時や連携システムで致命的なことになる。 例としてC言語/Java/Python/JavaScript(node.js)を挙げるが、ほぼすべての言語で対策する必要あり。 背景 番運用されているソフトウェアが起動しなくなるという致命的な不具合が発生した。 ログやコンフィグファイルを収集・解析したところ、コンフィグファイルがぶっ壊れていた。 コンフィ

    全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita
    vanbraam
    vanbraam 2019/03/05
    fsync,fdatasync;どういうアプリかわからないけど,そもそも動作中にconfigを書き換える造りや,電源ぶち切りの運用がイケてないのでは?何にせよ書き出し処理の安全化は必要だが
  • btrfs領域管理一代記

    Refactoring in Angular via Metrics, Modularity & Testing

    btrfs領域管理一代記
    vanbraam
    vanbraam 2017/09/24
    複雑すぎて怖い;誰か形式化(formalize)してくれないかな
  • ドワンゴがRustで分散ファイルシステムを作っているらしい

    第2回 大量トラフィックを支えるインフラ~独自プロトコル,ファイルシステムの実装もいとわない!~ ドワンゴが分散ファイルシステムを作っているというニュースを見た. しかもRustで. ニュース以上のことも知りたくなったがツテがないし, あったとしても教えてくれるわけがないので外側から推測することにした. 実は分散ファイルシステムも独自に開発しました。もともと既存のオープンソースのファイルシステムを使っていたのですが,それだと期待する性能が出ないことがわかり,独自に調査開発を進めることにしました。 Rustという言語で,ガベージコレクションがなく,C++にメモリ安全性の機能を付加したようなものです。ニコニコの動画・生放送の配信基盤開発ではErlangを使うことが多いのですが,レイテンシを細かく制御したい分散ファイルシステムの分野では,どうしてもガベージコレクションが気になってきます。たしかに

    ドワンゴがRustで分散ファイルシステムを作っているらしい
    vanbraam
    vanbraam 2017/02/26
    POSIX非準拠と割り切れば,性能の良い"ファイルシステム"の実装の敷居はかなり下がる.問題はPOSIX非準拠を,上位のアプリが理解しているかどうか.閉じた系で使う側≒作る側なら大丈夫か.でもライブラリー等もあるしなぁ
  • 1