【FileSystem】車載外部ストレージ その63【SD応答向上仕様⑫】

【FileSystem】車載外部ストレージ その63【SD応答向上仕様⑫】 車載外部ストレージ

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-external-storage-backnumber/

はじめに

SDカードのPERFORMANCE_ENHANCEの話。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

PERFORMANCE_ENHANCE

太郎くん
太郎くん

で、やっとPERFORMANCE_ENHANCEの話に突入なんだけど・・・。

太郎くん
太郎くん

PERFORMANCE_ENHANCEってなんだったっけ?

フクさん
フクさん

まぁここを読み返すのが早いかな。

太郎くん
太郎くん

あー、Command Queueがどーのってやつだ!

太郎くん
太郎くん

あれ?Command Queueって最近見た単語だな?

フクさん
フクさん

前回のApplication Performance Classの話の時だな。

太郎くん
太郎くん

お!
ということは、良い感じで話が繋がっていたってことか!

フクさん
フクさん

まぁ応答向上仕様と言う意味では
全部話としては繋がってるね。

PERFORMANCE_ENHANCEの内訳

フクさん
フクさん

まずはPERFORMANCE_ENHANCEの内訳を書き出してみよう。

PERFORMANCE_ENHANCEDescription
SD_STATUS b[335:331]Command Queue Support.
SD_STATUS b[330]Support for Cache.1:Supported
SD_STATUS b[329]Support for Host-initiated maintenance,1:Supported
SD_STATUS b[328]Support for Card-initiated maintenance,1:Supported
太郎くん
太郎くん

キャッシュの話はApplication Performance Classの時にも出てきていたけど、
HostとCardのmaintenanceってなんだろ?

セルフメンテナンス

フクさん
フクさん

SDカードにはセルフメンテナンスの機能が入っている場合がある。
Application Performance Class 2としてはmustな要件になる。

太郎くん
太郎くん

セルフメンテナンスって具体的に何してるの?

フクさん
フクさん

まぁSDカード内部のデフラグみたいなことやってると思うよ。

太郎くん
太郎くん

思うよって・・・。

はっきりしないなぁ。

フクさん
フクさん

正直何をするかについてはSDの仕様としては規定していない
といっても、目的としては、SDカードのアクセス速度を最大化なんで、
データの整地と考えるのが妥当だろう

太郎くん
太郎くん

あー、それでデフラグってことか。

セルフメンテナンスの種類

太郎くん
太郎くん

セルフメンテナンスも
Host-initiated maintenance

Card-initiated maintenance
があるみたいだけど?

フクさん
フクさん

名前のまんまだけど、
ホスト側主導のメンテナンス起動

カード側主導のメンテナンス起動

の2つがあるってことだね。

太郎くん
太郎くん

もしかして、そこそこ話長い・・・?

フクさん
フクさん

まぁそこそこの情報量なんで、次回説明しようか。

まとめ

フクさん
フクさん

まとめだよ。

  • SDカードのPERFORMANCE_ENHANCEの説明。
  • PERFORMANCE_ENHANCEの内訳。
    • Command Queue。
    • キャッシュ。
    • ホスト主導メンテナンス起動。
    • カード主導メンテナンス起動。
  • メンテナンスはSDカード内のデフラグ。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました