Заполнение дискового пространства в устройстве Android

Я хочу заполнить свое дисковое пространство устройства данными дампа в рамках стресс-тестирования.

Я попытался записать байты в файл во внешнем хранилище; очевидно, более крупный и более просторный диск больше, чем требуется для заполнения. [приблизительно полминуты за 1 ГБ]

Можем ли мы сделать что-нибудь из оболочки adb в этом случае? Я проверил создание данных дампа с помощью команды dd:

dd if=/dev/zero of=/tmp/tempFiller.deleteMe bs=1024 count=$COUNT

который в основном копирует данные дампа в файл назначения Следовательно, это также занимает значительное время. [приблизительно 1 минута для 1GB]

Есть ли более быстрый подход? для обычного пользователя/суперпользователя?

Я также пробовал команды fallocate, truncate и mkfile в оболочке adb, но ни одна из этих команд не найдена даже внутри su. Я думаю, что это команды bash и установка оболочки bash на устройстве Android потребует, чтобы устройство было внедрено.

fallocate -l 10G gentoo_root.img
truncate -s 10M output.file
mkfile 10240m 10Gigfile

Ответ 1

Я пробовал то же самое в прошлом. Моя цель заключалась в заполнении всей памяти на устройстве. После экспериментов я обнаружил, что dd - лучший способ для записи больших файлов. Моя лучшая скорость была, когда я использовал 1 МБ для размера блока. Я использовал 100 МБ файлов, чтобы иметь возможность балансировать свободное пространство на устройстве.

Запись файла 100 МБ:

dd if=/dev/zero of=myfile.dat bs=1048576 count=100

Также для быстрых экспериментов я использовал бесплатное приложение FillMemory

Ответ 2

1 ГБ за полминуты (30 секунд) - это скорость записи более 30 МБ/с. Учитывая, что внешнее хранилище на большинстве Android-устройств в наши дни является Secure Digital, эта скорость вполне может быть максимальная скорость, поддерживаемая либо картой, либо интерфейсом карты вашего устройства.

Если использование dd с умеренным размером блока (например, bs=1M) не улучшает ситуацию, возможно, вы только что достигли пределов своего текущего оборудования.