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

CCleaner最新版で一部機能を削除。空きスペースを復元不能にする機能が空きスペース以外も消去という報告が出たため」記事へのコメント

  • いまどきのOS+いまどきのSSDなら、空きスペースは自動的に削除されるはず

    • by Anonymous Coward on 2021年03月30日 16時50分 (#4003676)
      むしろ消去されたセクタ位置を意図的に狙って書き込みするのってウェアレベリングで不可能な気がするんですが
      このソフトどうやってるんでしょう
      親コメント
      • by Anonymous Coward

        足し算と引き算を繰り返しているだけとか

      • by Anonymous Coward

        空き領域の削除なら空き領域一杯までファイルで埋め尽くせばよいのでは
        関係ないかもだけど、インテルのTrimツール使ったときにCドライブがそんな見え方する

        SSDをCとDなど複数ドライブに分けていると複数ドライブ同時にしないと消え切らないはず

        • by Anonymous Coward
          さすがに一操作でSSD全体の書き込み回数一回消費するようなアプリは酷い
          QLCなんて書き込み回数数百回レベルなのに
      • by Anonymous Coward

        セクタに割り当てられている部分だけ対象にしているんでしょ
        割り当てから外れている予備領域は割り当てる前にファームがブロック消去するから何が残っていても関係ないし

        • by Anonymous Coward
          割り当てられた部分を書き込む際にウェアレベリングが走って別の物理セクタに書かれるはず
          割り当て外れたからといってブロック消去されるとは限らないし、ブロック消去されるとするとtrimするだけでいいことになる
      • by Anonymous Coward

        ファイルシステムと連携してないウェアレベリングなら、
        OSからは常に論理セクタが容量分並んでいるようにしか見えないし、
        SSDコントローラ側も空きセクタ関係なく全ての論理セクタの内容を維持し続ける。
        なのでまずは当該論理セクタの内容をゴミで上書きして消す必要がある。
        そして、上書き後の物理ブロックが同一の場合なら上書きされているし、
        他の論理セクタ用に割り当てられた場合ならそれはそれで上書きされている。
        当該ブロックの論理セクタへの割り当てがなくなりウェアレベリングその他用の待機列に入った場合は、
        待機列から当該ブロックが押し出されるまで新しい物理ブロックを待機列に押し込めば良い。
        ウェアレベリング用の容量外領域はそう大した容量では無いだろうから、
        適当なゴミデータを適当に書き込めばその分がウェアレベリングされて押し出せるだろう。

        ファイルシステムと連携している場合は待機列が空き容量分並ぶので、
        空き容量がゼロになるまでランダムデータで埋まったファイルを時間かけて作るのが正解かな?

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...