Я пытаюсь протестировать карту памяти microSD, и в процессе выяснилось, что виноват картридер моего ноутбука, но я хотел бы провести больше экспериментов, чтобы убедиться в этом наверняка.
У меня есть карта micro SD предположительно класса 10. Я измерял dd
ее скорость последовательной записи, и даже при изменении размеров блоков я никогда не получал больше 9 МБ/с, чаще 7-8 МБ/с. Я подозревал, что карта может быть неисправна, но в остальном она в порядке (все сектора доступны для записи, нет ошибок и т. д.).
Я установил и запустил CrystalDiskMark через Wine и получил примерно такую же скорость, 8 МБ/с. Затем я попробовал подключить ту же карту на другом ноутбуке, и карта разогналась до 15 МБ/с. Но этот ноутбук использует Windows.
Я немного поискал, но не нашел ничего, что указывало бы на то, будет ли проблема во встроенном в ноутбук ридере или в драйверах Linux. Какие эксперименты я могу провести, чтобы получить больше информации об этом, например, проверить, проблема ли это в драйвере или в ограничении оборудования? Я не могу установить Linux на ноутбук с Windows (ни запустить его через live CD), ни установить Windows напрямую на ноутбук с Linux, но я могу установить и запустить любое программное обеспечение Linux или совместимое с Wine программное обеспечение Windows или запустить Windows через Virtualbox. Но если я правильно понимаю, все эти решения в конечном итоге будут использовать драйверы Linux для доступа к считывателю карт, поэтому все они будут затронуты одной и той же проблемой, если причиной являются драйверы.
решение1
Я немного поискал, но не нашел ничего, что указывало бы на то, будет ли проблема во встроенном в ноутбук ридере или в драйверах Linux. Какие эксперименты я мог бы провести, чтобы получить больше информации об этом.
Это может быть и то, и другое, поэтому попробуйте несколько комбинаций. Например:
- Если внутренний считыватель SDCard подключен через USB (не все USB-устройства подключаются через внешние разъемы) и все ваши USB-накопители имеют максимальную скорость около 9 МБ/с, то проблема может быть в аппаратном обеспечении USB или драйвере USB.
- Или загрузите windows с live CD (например Hirens) на linux-ноутбуке. Измерьте скорость. Если она одинаково медленная, то опять же, это может быть оборудование. Если она намного быстрее, то это могут быть драйверы.
- и т. д. и т. п. Просто создайте матрицу потенциальных причин и сотрите ее.
Я не могу установить Linux на ноутбук с Windows (и запустить его через Live CD),
Почему бы и нет? Live CD (через CD, флешку или даже с использованием замененного жесткого диска) обычно работают нормально.
ни устанавливать Windows непосредственно на ноутбук с Linux,
Вы можете загрузиться?Windows Live CDна ноутбуке с Linux?
Совместимое с Wine программное обеспечение Windows или запуск Windows через Virtualbox.
Это добавит дополнительные слои, и результат, скорее всего, будет медленнее.
Но если я правильно понимаю, все эти решения в конечном итоге будут использовать драйверы Linux для доступа к кардридеру, поэтому все они будут затронуты одной и той же проблемой, если причиной являются драйверы.
Правильно. Единственный способ избежать этого — использовать аппаратное устройство сквозного доступа. Что означаетнетиспользуя SDcard вообще из linux, и давая вашей виртуальной машине прямой доступ к нему. Это не будет работать с wine, но это можно сделать с правильным программным обеспечением (например, vmware), правильным процессором с поддержкой этого (AMD называет этоAMD-Vи Intel называет этоVT-д).
Оба нуждаются в поддержке со стороны BIOS, которая часто отсутствует в BIOS ноутбуков.
решение2
Попробуйте запустить тест на другой карте, остановите процессы, использующие оперативную память, очистите систему, используйте пустую карту и попробуйте скопировать что-нибудь с диска, который пуст более чем наполовину. Если ни то, ни другое не сработает, возможно, вам нужно настроить оперативную память и процессор. Попробуйте запустить ноутбук в турбо-режиме и оставить большую часть оперативной памяти и процессора для процесса копирования. Возможно, техника копирования в Windows отличается от Linux, поскольку Windows всегда оставляет файлы фрагментированными. Также, если у вас есть какой-либо другой внешний картридер и разъем для подключения USB 3.0, попробуйте использовать его.