内部ストレージでファイルの場所(たとえばClusterまたはSector#)の場所を確認できますか? - internal-storage フィールド と file-system フィールド android 関連 問題

How can i check the location of a file e g cluster or sector in the interna












1
vote

問題

日本語

私は私が特定のファイルがフラッシュメモリ(内部ストレージ)で移動し、書き込み/更新の間に移動するかどうかを知りたいです。

フラッシュメモリ上のファイルの場所を取得できる方法はありますか?
(クラスタ番号、セクタ番号など)

私はAndroid V8を使用しています、
そしてそれのためにアプリを使用するのを使ってインストールすることができます、
または、該当するコマンドが存在する場合は、Androidが存在する場合はコマンドラインを使用してください。

     

回答リスト

0
 
vote

cluster を言うことによって仮定しますWindows ' ALLOCATION UNIT Linuxの世界では、一般に block と呼ばれています。ファイルシステムが使用するデータストレージの単位です。クラスタ/ブロックは、基礎となる記憶媒体(HDDまたはフラッシュストレージ)上の複数の とからなるかまたは対応することができる。セクタは、OSが読み書きできるストレージの最小アトミック単位です。ブロックサイズは、ファイルシステム作成時に決定されます。すなわち、パーティションをフォーマットするとき(<コード> 9988776666544330 )。パーティションとファイルシステムは、物理ストレージデバイス上のデータを分類して整理することを容易にします。

ハードディスクドライブ

「セクタ」は、 物理セクタ または 論理セクタ を指すことがある。 HDDの初期頃には、回転ディスク上のクラスタ/トラックを小さな部分に分割することによって作成された物理的なセクターだけがありました。 c イリンダ/ h EAD / s Ector(CHS)は、 L Ogicalの前にアドレス指定する方法です。 b ロック a ddressing(LBA)を考案しました。物理セクタを直接扱う代わりに、OSはLBA番号を参照してディスクコントローラファームウェア(SATA / SCSIコマンドを介して)と話すようになりました。リターンのファームウェアは、 LBAをCHSマッピング LBAを維持します。 REL = "NOFOLLOW NOREFERRER"> ECC 、 G-list (ディスクの欠陥テーブル)など。このマッピング(1:1 /順序/リニア) REF )は、製造時にディスクドライブの<コード> 99887766544331 に作成されます。これは、一部のセクターが悪いマークされている場合は変更され、いくつかの予備部門に再マッピングされている場合は変更されません。 。そのため、OS / FileSystemはディスクの物理的ジオメトリを認識しており、これはLBAのジオメトリの推論です。

フラッシュストレージ

フラッシュメディア(SSDS、EMMC、UFS、SDカードなど)回転ディスクはなく、シリンダーはありません。 NANDフラッシュはシリコンセルでできています。各セルは1つ( s ingle l evel - c ell)、2( M ulti- lc )、3( t rip- lc )または4( q UAD - lc )ビット。細胞はページ(例えば4kb)とページに分類され、消去ブロック(例えば128kb)。 LBAS~ p ヒリアシカル b ロック ddressesマッピングは、 f ラッシュ t 繰り返し l Ayer。フラッシュコントローラのファームウェアの一部。 OSはそれについて何も知っていない、それはそれを下に起こっているものではなく、最大LBAで見ることができます。 ECC の故障メモリセルのECC mmc-utils または<コード> 9988776544333 (ドライバがサポートしている場合)。

HDDとは異なり、メモリのページが上書きされないので、 > プログラム (書面)。副作用は、小さなファイルが編集されていても、ページ数が消去/書き直され、物理マッピングが変わることです。この不要な読み取り修正書き込み(http://codecapsule.com/2014/02/12/2014/02/12/2014/02/12/2014/02/12/2014/02/12/2014/02/12/2014/02/12-pages-blocks-and-the-lash-translation-layer / "REL =" NOFOLLOW NOREFERRER "> RMW )は、 w riite a 集合と呼ばれます。 HDDでは、短縮または伸びのない限り、ファイルは物理的に置き換えられません。 OSはHDDのこれらの物理的な変更を認識していますが、フラッシュメモリではありません。

セクターとは何ですか?

それで、私たちが関心のあるものすべてが論理セクターです。 ストレージメディアは、論理セクターサイズのOSに通知しますが、デフォルト 512のハードウェア" をカバーしているため、HDDは 4kn形式もHDDの場合も。<コード> 512B は、実際には少し大きいサイズです。ヘッダー、ECCなどの部屋を作ります。 /#post5936065 "rel =" nofollow noreferrer "> USE 。


あなたのクエリ:

特定のファイルがフラッシュメモリ(内部ストレージ)で移動したかどうかを知りたいのですが、書き込み/更新の間に。

「Move」の定義に依存します。フラッシュストレージでは、ファイルに書き込まれていなくても、背景のために真の物理的な場所を変更し続けることができます g arges c OLELECTION; を達成するために、 を除去し、を削除することで高い書き込みスループット(<>プログラム演算)を実現するために、FTLによって制御される現象が内部的に制御されます。 バックグラウンドで が無効です( Erase 操作)。

フラッシュメモリ(クラスタ番号、セクタ番号など)にファイルの場所を取得できる方法はありますか?

YES基礎となるブロックデバイス(パーティション)のLBASとのリニアマッピングを持つファイルのファイルシステムブロックアドレスを取得できます。しかし、これらのアドレスは、フラッシュメモリ上の実際の/物理の場所ではありません。ただし、通常の法医学やデータ回復が関係していない限り、通常は真の物理的な場所に関係しません。

 <コード> /sys/class/mmc_host/*/*/life_time6  

だからここでのセクタサイズは512bですが、ファイルシステムブロックサイズは4kibです。テストファイルを作成しましょう:

<事前> <コード> ~# echo foobar >/cache/test_file ~# cat /cache/test_file foobar ~# filefrag -sv -b512 /cache/test_file Filesystem type is: ef53 File size of /cache/test_file is 7 (8 block of 512 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 7: 307200.. 307207: 8: last,eof /cache/test_file: 1 extent found

* <コード> debugfs -R 'stat test_file' /dev/block/by-name/cache <コード>

の代わりに使用することもできます。

作成されたファイル(7バイトサイズ)を占めます.1 fileSystemブロックを占めます。 99887766544433310 ブロックサイズ(4096b)をセクタサイズ(512b)に変換します。ファイルシステム全体の占有率:

であるため、 <事前> <コード> low-level formatting1

パーティションから直接ファイルを読みましょう:

<事前> <コード> /sys/class/mmc_host/*/*/life_time12

そこにいます。これで、EMMCの開始からファイルを見つけます。

 <コード> /sys/class/mmc_host/*/*/life_time13  

だからファイルシステムとパーティションが削除されても、ファイルを読むことができます(上書きされないように)。

もう少し掘ることをしましょう:

 <コード> low-level formatting4  

ファイルはファイルシステムから削除されますが、物理的にはまだそこにあります。 FTLに永久に削除するように依頼しましょう。

 <コード> low-level formatting5  

そしてそれは消えています。しかし、最も o ver- p rovisioning spaceのどこかでまだそこにあります。次のGCで消去された 、それがどこにあるのかわからないだけです。

注:

  • <コード> /sys/class/mmc_host/*/*/life_time16 は裸のパーティションです。 慎重に!
  • <コード> /sys/class/mmc_host/*/*/life_time17 の一部はの一部です。 e2fsprogs 。 <コード> /sys/class/mmc_host/*/*/life_time19 は、Android、ソースからビルドされていません。この1つ / a>。 EXT_CSD0 はBusyBoxアプレットです。

関連:

  • fstrimが実行する必要があるのですか?
  • 削除されたデータの回復を困難にするのか/不可能?

 
 

関連する質問

3  TOYBOXをインストールすればいいですか?  ( Where should i install toybox ) 
私は根ざしたサムスンギャラクシーSリレー4GランニングのAndroid 4.1.2。 Android 6.0 "Marshmallow"以上の場合、 。これは、ターミナルエミュレータを使用することがある上級ユーザーに便利なコマンドラインツールのパッケージです...

30  Android内部パーティションテーブルを表示する方法  ( How can i view the android internal partition table ) 
私は私のデバイスを根ざして、リカバリモードに置き、それをリカバリモードにして、それをPCにリンクし、 adb shell < / a>。 ストレージデバイスとパーティションのリストを表示する方法は? 注: <コード> fdisk は機能しません。 ...

4  FSTRIMが実行されるべきですか?  ( When should fstrim run ) 
これに基づいて cyanogenmodフォーラムスレッド、試してみました実行中のアプリケーションの遅延に対処し、FSTRIMを手動で実行することで、CyanogenModを駆使してCyanogenModを実行しているMy Galaxy Nexusのアプリケーシ...

0  ファイル名からファイル(写真、ビデオ)の変更  ( Change file pictures videos timestamp from filename ) 
TRUの周囲に異なるディレクトリの周囲とPC /スマートフォンでファイルを移動するときは、通常、最後に変更された日付のタイムスタンプが通常、移動/コピー操作の非常に日付にリセットされます。これにより、一部のアプリ(Gallery)では、特にイメージやビデオの...

29  / etc / fstabのAndroidは何ですか?  ( Whats the android equivalent of etc fstab ) 
時々私は本当に彼らがLinuxでめちゃくちゃになったことを望みます!私は<コード> 99887766554431 がどこかにあるがどこにあるのか知っています。 代替ファイルシステムで一部のパーティションをマウントします(FAT32が好きではないため)。 ...

-2  応援なしでシステムフォルダを書き込み可能にしますか?  ( How can i make the system folder writable without rooting ) 
マイデバイスは<コード> Sprint Samsung Galaxy S III です。 型番:<コード> 9988776655443331 カメラシャッター音を止めたいので、これをやりたいです。 そして私は私のデバイスを根ざしたくありません。 ...

1  内部ストレージでファイルの場所(たとえばClusterまたはSector#)の場所を確認できますか?  ( How can i check the location of a file e g cluster or sector in the interna ) 
私は私が特定のファイルがフラッシュメモリ(内部ストレージ)で移動し、書き込み/更新の間に移動するかどうかを知りたいです。 フラッシュメモリ上のファイルの場所を取得できる方法はありますか? (クラスタ番号、セクタ番号など) 私はAndroid V8を使用していま...

3  ウイルスを含む不明なファイルタイプ  ( Unknown file type containing a virus ) 
私はできるだけ短いように話をしようとしますので、私の懸念が何であるかについてより明確な見方をすることができます。私はChromeブラウザアプリを使って私の電話でインターネットを閲覧していましたが、私はファイルをダウンロードしているという通知を得ました。通知は、...

5  エラーのファイルシステム(/ SDCARD)をチェックする方法  ( How to check filesystem sdcard for errors ) 
ファイルシステムレベルのエラーについては、/ SDCARD、およびおそらく他の内部パーティションも確認します。 私はこれがどのように達成され得るのか疑問に思います。 Verizon Wirelessのサムスンギャラクシーネクサス(トロ)を使用しています。 ...

0  なぜ私の(未承認の)/データパーティションが空のように見えるのはなぜですか。  ( Why my unrooted data partition appears to be empty ) 
マイ/データパーティションのある問題を持っています。とりわけ、私がASTRO APPとの内容を閲覧すると、空のようです。電話機は根付かれたことがなく、最後の時間で少なくとも3回出荷時にリセットされているので、少なくとも最小限の機能であると予想されます。 /...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有