アカウント名:
パスワード:
SLCキャッシュがあふれるとそうなるそうな
特にQLC採用で、NANDチップが少なく、ホストのRAMを当てにするHMBタイプは速度が落ちると落ちっぱなしになりやすいみたいね。Crucial P3 Plusとか空き領域が少ないワーストケースだと、SDカードレベルの100MB/s以下まで書き込み速度が落ち込む。
マイクロンがトランセンドに続いてNVMeの2230サイズ出すけど、SLCキャッシュがあふれるとやっぱ遅いんだろうなぁ。 https://pc.watch.impress.co.jp/docs/news/1 [impress.co.jp]
空き領域が少ないワーストケースだと
それ単にTrimできてないだけでは?NANDはHDDと違って上書きができないから消してから書く分遅くなるそれを避けるためにTrimで事前に消すわけだが空きが少ないとソノマも取れなくなるケースがままある
# OS絡みて空いているはずと思ってもハードウェアレベルでは仕様セル分散のために再利用予定地だったり
trimでデータを消すというのは初耳だな普通はブロックの一部がファイル削除でゴミになったとき、そのブロックの一部を書き換えるために新しいブロックにデータをコピーする際、ゴミの部分をコピーしないようにフラグを立てるだけ
trimがないとゴミの部分を認識できないのでゴミを含めて丸ごとコピーしてしまうそうすると、ゴミの部分に新しいファイルを書こうとしても既にゴミが書いてあるのでブロックの再コピーが必要になるが、trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる(ブロックのコピーが1回減る)
> trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる
書き込むことはできないYo。NANDは一回消さないと書けないんだYo。
「Trimで事前に消す」も「trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる」も不正確。
Trimでマークしといて、ガベコレでそのマーク済みのブロックを空き時間に消去しておけば、いきなりデータを書くことができる、だ。https://www.crucial.jp/articles/about-ssd/what-is-trim [crucial.jp]
よく読め。
消去済みのまっさらなブロックに元のブロックからコピーするときにvalidのデータ部は書いて、「ゴミの部分は何も書かない」。何も書かない部分は消去済みのまま未使用状態で残っているのでいきなり新しいデータを書き込むことができる。
crucialのページに書いてあるガベージコレクションはファイル削除で「ブロック全体がゴミになったとき」のこと。ブロックの一部に有効データが残っているときはそのブロックの1部を書き換えるときまで(消去済みのブロックへのデータコピーが発生するまで)消去はできない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
HDDより遅くなるSSD (スコア:0)
SLCキャッシュがあふれるとそうなるそうな
Re: (スコア:0)
特にQLC採用で、NANDチップが少なく、ホストのRAMを当てにするHMBタイプは速度が落ちると落ちっぱなしになりやすいみたいね。
Crucial P3 Plusとか空き領域が少ないワーストケースだと、SDカードレベルの100MB/s以下まで書き込み速度が落ち込む。
マイクロンがトランセンドに続いてNVMeの2230サイズ出すけど、
SLCキャッシュがあふれるとやっぱ遅いんだろうなぁ。
https://pc.watch.impress.co.jp/docs/news/1 [impress.co.jp]
Re: (スコア:0)
空き領域が少ないワーストケースだと
それ単にTrimできてないだけでは?
NANDはHDDと違って上書きができないから消してから書く分遅くなる
それを避けるためにTrimで事前に消すわけだが空きが少ないとソノマも取れなくなるケースがままある
# OS絡みて空いているはずと思ってもハードウェアレベルでは仕様セル分散のために再利用予定地だったり
Re:HDDより遅くなるSSD (スコア:0)
trimでデータを消すというのは初耳だな
普通はブロックの一部がファイル削除でゴミになったとき、そのブロックの一部を書き換えるために新しいブロックにデータをコピーする際、ゴミの部分をコピーしないようにフラグを立てるだけ
trimがないとゴミの部分を認識できないのでゴミを含めて丸ごとコピーしてしまう
そうすると、ゴミの部分に新しいファイルを書こうとしても既にゴミが書いてあるのでブロックの再コピーが必要になるが、trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる
(ブロックのコピーが1回減る)
Re: (スコア:0)
> trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる
書き込むことはできないYo。
NANDは一回消さないと書けないんだYo。
「Trimで事前に消す」も「trimでゴミの部分のコピーをしないようにしておくといきなり新しいデータを書き込むことができる」も不正確。
Trimでマークしといて、ガベコレでそのマーク済みのブロックを空き時間に消去しておけば、いきなりデータを書くことができる、だ。
https://www.crucial.jp/articles/about-ssd/what-is-trim [crucial.jp]
Re: (スコア:0)
よく読め。
消去済みのまっさらなブロックに元のブロックからコピーするときにvalidのデータ部は書いて、「ゴミの部分は何も書かない」。
何も書かない部分は消去済みのまま未使用状態で残っているのでいきなり新しいデータを書き込むことができる。
crucialのページに書いてあるガベージコレクションはファイル削除で「ブロック全体がゴミになったとき」のこと。
ブロックの一部に有効データが残っているときはそのブロックの1部を書き換えるときまで(消去済みのブロックへのデータコピーが発生するまで)消去はできない。