BGC
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/10/13 14:33 UTC 版)

BGC
- バックグラウンド・ガベージコレクション(Background garbage collection) - フラッシュメモリの処理。
- ボニファシオ・グローバルシティ(Bonifacio Global City) - フィリピン・マニラ首都圏のタギッグにある中心業務地区。
- ハリヤーンウィー語の言語コード。
BGC(バックグラウンドガベージコレクション)(Background Garbage Collection)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/03 01:23 UTC 版)
「ライトアンプリフィケーション」の記事における「BGC(バックグラウンドガベージコレクション)(Background Garbage Collection)」の解説
GCのプロセスはフラッシュメモリーの読込と再書込動作を伴う。つまりホストからの新しい書込指令によって、1ブロック全体の読込と、そのブロックのうち有効なデータを含む部分の書込、そして新しいデータの書込がまず必要となる。これはシステムの性能を著しく低減させる。 SSDのコントローラーには「バックグラウンドGC(BGC)」、「アイドル時GC(ITGC)」などと呼ばれる機能を備えるものがある。これは、コントローラーがSSDのアイドル時に、ホスト側から新しい書込データが来るよりも前に、フラッシュメモリーの複数のブロックを統合するものである。これによりデバイスの性能の低下を防ぐ事ができる。 If the controller were to background garbage collect all of the spare blocks before it was absolutely necessary, new data written from the host could be written without having to move any data in advance, letting the performance operate at its peak speed. The trade-off is that some of those blocks of data are actually not needed by the host and will eventually be deleted, but the OS did not tell the controller this information. The result is that the soon-to-be-deleted data is rewritten to another location in the flash memory increasing the write amplification. In some of the SSDs from OCZ the background garbage collection only clears up a small number of blocks then stops, thereby limiting the amount of excessive writes. Another solution is to have an efficient garbage collection system which can perform the necessary moves in parallel with the host writes. This solution is more effective in high write environments where the SSD is rarely idle. The SandForce SSD controllers and the systems from Violin Memory have this capability. → もしSSDコントローラが、絶対に必要になる前に、予備ブロックをすべてバックグラウンドでGCしていれば、ホストから書き込まれる新しいデータは事前に元々あったデータを移動する必要がなく、性能を最高のスピードで動作させることができる。 そのトレードオフとして、それらのデータブロックの中には、実はホストが必要とせず、”いずれ削除されるもの”もあるのだが、OSはいずれ削除されるデータもあるということをSSDコントローラには伝えなかった場合、”すぐに削除されるデータ”は、フラッシュメモリ内の別の場所に書き直され、書き込み増幅率が上昇してしまう。OCZが販売する一部のSSDでは、バックグラウンドのGCが少数のブロックのみを削除して停止するため、過剰な書き込みの量が抑えられる。 もう一つの解決策として、ホストからの書き込みと並行して必要な移動を実行できる、効率的なGCシステムを持つことが挙げられる。この方法は、SSDがほとんどアイドル状態でない、書き込み量の多い環境においてより効果的である。SandForce SSDコントローラやViolin Memoryのシステムには、この機能が搭載されている。
※この「BGC(バックグラウンドガベージコレクション)(Background Garbage Collection)」の解説は、「ライトアンプリフィケーション」の解説の一部です。
「BGC(バックグラウンドガベージコレクション)(Background Garbage Collection)」を含む「ライトアンプリフィケーション」の記事については、「ライトアンプリフィケーション」の概要を参照ください。
- BGCのページへのリンク