パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ディスクを断片化するジョークソフト「デ・デフラグ」」記事へのコメント

  • SSD (スコア:4, 興味深い)

    SSDのベンチとるのに、これかにたようなソフトを使って、わざと断片化させて、ベンチとってましたね。

    SSDは断片化すると、すごい遅いんだと。

    --
    -- gonta --
    "May Macintosh be with you"
    • by Anonymous Coward on 2009年06月06日 15時41分 (#1581537)

      実際にはあり得ない環境を作ってそれで「遅い!」っていったところで何の意味もないんですけどね…。その手法を使うと、大抵のSSDはプリフリーズという現象が起きるそうですよ。
      あの人達は一体何をやりたいんでしょうか。

      親コメント
      • Re:SSD (スコア:1, 参考になる)

        by Anonymous Coward on 2009年06月06日 15時47分 (#1581542)

        >プリフリーズ

        プチフリーズ。
        ちょっとフリーズするところから命名。

        >あの人達は一体何をやりたいんでしょうか。

        そもそもプチフリーズや使い込むと遅くなるという現象があって、その原因解明過程の一つ。

        親コメント
      • by Anonymous Coward

        >実際にはあり得ない環境を作って

        全然ありえない話でもないのです。普通に使ってるだけでもかなりフラグメントするんですよねー、Windowsの入ってるHDDって。通常のHDDでもWindowsUpdateを何回かやった後では悲惨ですけど、SSDの場合は意図的に断片化させる仕様も手伝ってpagefileが存在するドライブはそれはもう酷いことになります。

        プチフリなんて使い込んだSSDでは当たり前に発生しますよー。とりあえずWindowsがSSDの仕様に則ってサポートするまでは使い物にならないと思ってます。せめてUNIX系のように実行オブジェクトと変更が加わるファイルは分断されれば多少は救われるのですが・・・・・やろうと思ったら大規模な変更になるんでしょうか?

      • by Anonymous Coward

        >あの人達は一体何をやりたいんでしょうか。
        SSDはフラグメンテーションが起こっても全く性能に影響しないっていう主張に対しての反論なのでは.
        原理をちゃんと理解すれば,空き領域がフラグメンテーションしてたら性能下がるのは自明のことです.
        しかし,SSDの構造の理解が中途半端な人たちがそれを納得してなかったようです.

        • by Anonymous Coward
          SSDのファームウェアのバグだってことに少しは気づけよwww
          • Re:SSD (スコア:5, 参考になる)

            by gonzo (38147) on 2009年06月06日 19時40分 (#1581610)

            半導体メモリには通常バースト転送モードがあって、
            連続アドレスへのリード/ライトはバスプロトコルレベルで高速化できます。

            だから、ある程度連続したアドレスにデータがあればスムーズにアクセスできるけど、
            ばらけたアドレスにアクセスする場合にはアドレス指定の回数が増えてその間はデータ転送が止まり
            結果としてプチフリーズ現象が起きると言われています。

            なお、ファームやコントローラがの出来が悪いと言われているのは、
            データを可能な限り連続した物理アドレスに書き込もうとするアルゴリズムがイマイチという事で、
            チューニングの甘さによって部品特性を十分に理解して性能を出し切れない事を示しています。
            バグ(プログラムなどのミス)というのは少し意味が違うのではないでしょうか。

            親コメント
            • Re:SSD (スコア:2, 参考になる)

              by hakuho (34128) on 2009年06月07日 1時55分 (#1581689)
              確かにフラッシュメモリの書き込み方法として先頭アドレスを指定して領域を一気に
              書き込むというものはあり、性能が出るのは確かなのですが、プチ・フリーズ現象の
              原因とは違うように思われます。

              原因は私も専門家ではないので推測になるのですが、
              フラッシュメモリの構造上、データ書き込みの際、領域の状態によってはブロック
              単位でのデータ消去が必要であり、それにかかる時間が大きいという事情があります。

              通常、フラッシュメモリでは既にデータが書かれている領域に書き込みをする場合、
              1.対象ブロックの内容をRAM上のワーク領域に読み込み
              2.書き込みデータをワーク領域に上書き
              3.対象ブロックの内容を消去
              4.対象ブロックにワーク領域のデータを書き込み
              という手順を踏みます。
              対象アドレスの書き込み前データが全ビット1であれば、単純に書き込み可能ですが、
              そうでなければ、1バイトの書き込みであってもブロックまるごとの書き換え処理が
              発生します。これにより、データの書き込み時間は大きく変動します。

              また、コントローラーが持つ平準化処理も原因として無視できません。
              フラッシュメモリは書き換え回数に限度があり、モノにもよりますが数千回程度です。
              そのため、コントローラーは一部の領域に書き込みが集中しないように代替処理を
              おこなって、全領域ほぼ均等に書き込みがおこなわれるようにしています。
              その一環として、それまで書き換えが発生していなかった領域のデータを別の場所に
              移動させるという処理もおこないます。その都度ではなく閾値を超えたら一気にという
              条件になっていると思われますが、そこで一気に大量の書き換え処理が発生します。

              この処理はSDカードの営業さんから聞いたのでSDカード内のコントローラーの話ですが、
              SSDでも類似の処理はあるはずで、それがプチ・フリーズ現象なのではないでしょうか。
              --
              最後に勝つのは紙と鉛筆
              親コメント
            • by Anonymous Coward

              ガベージコレクションの影響もあるしね。

            • by Anonymous Coward

              普通そういうのをバグと言わない?
              仕様の練り込みが悪いのは普通バグとはいいたくないという気持ちはわかるが…。

              • by the.ACount (31144) on 2009年06月09日 13時14分 (#1583055)

                バグって虫食いの意味じゃなかったっけ?
                パフォーマンスが落ちるのは寄生虫。

                --
                the.ACount
                親コメント
              • by Anonymous Coward
                正しいバブルソートは幾ら遅くても「バグがある」とは言わんよ。
          • by Anonymous Coward
            SSD内部でアドレッシングがn倍になることを知らんのかね?
            (nのオーダーが幾らになるのかは知らんが、連続処理より断片処理の負荷は多大なんだけどね、論理的にも)

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...