두 가지 문제. 첫 번째 : 플래시 드라이브를 분할하는 방법?
이 작업을 수행 할 필요는 없지만 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
따라서 현재 이해를 바탕으로 파티션을 4MiB (현재 1MiB)로 정렬해야합니다. 그러나 나는 여전히 내 장치에 헤드와 섹터를 올바르게 설정하는 방법을 모른다.
두 번째 문제 : 파일 시스템.
내가 본 벤치 마크에서 ext4가 최고의 성능을 제공하지만 마모 레벨링 문제가 있습니다. Transcend JetFlash 700의 마이크로 컨트롤러가웨어 레벨링을 제공한다는 것을 어떻게 알 수 있습니까? 아니면 드라이브를 더 빨리 죽일까요?
웹에서 많은 게시물을 보았으므로 최신 드라이브가 이미 처리하고 있다고 걱정하지 마십시오. 그러나 나는 그 증거에 대한 단일 증거를 본 적이 없으며 어떤 시점에서 사람들은 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
응답하기 전에 위에 게시 한 링크를 읽으십시오. 또한 많은 말을하고 다시 말했지만 사실이 없기 때문에 일부 참조로 백업 된 답변에 관심이 있습니다.
도와 줘서 고마워.