2つの問題。1つ目:フラッシュドライブをパーティション分割する方法
これを行う必要はありませんが、FATからext4にドライブをフォーマットしようとしたときにgpartedが不平を言った後、新しいパーティションテーブルを削除して作成することを余儀なくされたため、パーティションが適切にアライメントされているかどうかはわかりません。
素朴な答えは、「デフォルトを使用するだけで問題はありません」と言うことです。ただし、次のリンクを読むと、物事はそれほど単純ではないことがわかります。https://lwn.net/Articles/428584/および http://linux-howto-guide.blogspot.com/2009/10/increase- usb-flash-drive-write-speed.html
次に、シリンダー、ヘッド、セクターの問題もあります。現在、私はこれを取得します:
$sfdisk -l -uM /dev/sdd
Disk /dev/sdd: 30147 cylinders, 64 heads, 32 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 30147/64/32).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End MiB #blocks Id System
/dev/sdd1 1 30146 30146 30869504 83 Linux
$fdisk -l /dev/sdd
Disk /dev/sdd: 31.6 GB, 31611420672 bytes
255 heads, 63 sectors/track, 3843 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00010c28
したがって、現在の理解から、パーティションを4 MiB(現在は1 MiB)に揃える必要があります。しかし、デバイスのヘッドとセクターを適切に設定する方法がまだわかりません。
2番目の問題:ファイルシステム。
ベンチマークから、ext4が最高のパフォーマンスを提供することがわかりましたが、ウェアレベリングの問題があります。Transcend JetFlash 700のマイクロコントローラーがウェアレベリングを提供していることをどうやって知ることができますか?または、ドライブをより速く殺すだけですか?
私は、新しいドライブがすでにそれを大事にしていると心配しないでくださいと言っているウェブ上の多くの投稿を見てきました。しかし、その裏付けとなる証拠を1つも見たことがなく、ある時点で人々はSSDとUSBフラッシュドライブテクノロジーを組み合わせ始めました。安全なオプションはext2に行くことですが、私が実行したテストの深刻な結果は恐ろしいパフォーマンスを示しました!!!
これらの値は実際のシナリオからのものであり、一部の模擬テストからのものではありません。
42 files: 3,429,415,284 bytes copied to flash drive
original fat32: 15.1 MiB/s
ext4 after new partition table: 10.2 MiB/s
ext2 after new partition table: 1.9 MiB/s
答える前に、私が上に投稿したリンクを読んでください。また、多くのことを言って再言いましたが、事実が欠けているため、いくつかの参考文献でバックアップされた回答にも興味があります。
お手伝いありがとう。