Armadilloフォーラム

atofsでマウントしたSDカードの書き込みモードについて

tacy.ohno

2025年6月16日 12時50分

==========
製品型番:Armadillo-640
==========
Armadillo-640にて、御社ブログのautofsを参考にSDカードをマウントして使用したいと思っています。
https://armadillo.atmark-techno.com/howto/autofs

このとき、SDカードの書き込みモードはブロックモードになるのでしょうか?ページモードになるのでしょうか?
SDカードの寿命の計算方法が異なるらしく、SDカード選定時の判断に情報が欲しいと思っております。

それでは、よろしくお願いいたします。

コメント

at_dominique.m…

2025年6月16日 15時12分

tacy.ohnoさん

お世話になっています、
マルティネです。

> Armadillo-640にて、御社ブログのautofsを参考にSDカードをマウントして使用したいと思っています。
> https://armadillo.atmark-techno.com/howto/autofs
>
> このとき、SDカードの書き込みモードはブロックモードになるのでしょうか?ページモードになるのでしょうか?
> SDカードの寿命の計算方法が異なるらしく、SDカード選定時の判断に情報が欲しいと思っております。

質問がよくみえないですが、autofs 関係なくファイルシステムを利用するとどちらかと言えば「ページモード」になるのではないでしょうか。

個人的な考えですが、寿命が心配でしたらページ・ブロックの違いではなく、ライトアンプリフィケーション(write amplification)をあるていど防げばいいですので、ファイルシステムを選ぶのと、データ書き込みの際に同じところを上書きのではなく独立したデータとして新しく書き込む設計等が影響大きいのではないかと思います。
上記は autofs と関係ありませんので、autofs でも実装できます。

(ブロックで使いたい場合はマウントせずに /dev/mmcblk1 をアクセスしますので、autofs は不要になりますが、アクセスが複雑になる分は不具合に繋がりますので推奨してません)

よろしくお願いします

気になったので、こちらもコメントします。

ブロックorページの書き込み単位はSDカードの仕組み上SDカード内のコントローラーの
制御次第ですが、生のNANDの議論と取り違えてないでしょうか?

SDカードへの読み書き(あるいはウェアレベリング等のホスト側からの直接的な制御をしない処理を含め)は、
SDカード内のコントローラー(CPU)を介してNANDフラッシュメモリを制御することで実現しているため、
このレベルの制御はホスト側から変更するものではありません。

SDカード内のコントローラー寿命の計算方法に関連するという話は何の情報を参照したのか
教えていただけると、正しく理解してもらえるよう説明できると思います。