DJArty @ 19-03-2008 00:41:39

Для увеличения размера swap-файла (нужно ли оно вам - решать вам) делаем следующее:

Код:

$ sudo gainroot
# swapoff /media/mmc2/.swap
# dd if=/dev/zero of=/media/mmc2/.swap bs=1024 count=256000
# mkswap /media/mmc2/.swap
# swapon /media/mmc2/.swap

Пример для mmc2 - внутренней флешки N800 и нового размера свопа в 256Мб
Проверяем размер имеющейся памяти командой free.

GET @ 19-03-2008 01:14:43

Скажите, реально своп кому-то помогает? Я понимаю, что он должен помогать в теории. Но реальные цифры есть? Желательно, воспроизводимые. То есть ставим на чистую таблетку конкретный реальный перечень софта, открываем конкретные файлы и т.д. Что у вас так сильно жрет память? Возможно, требуется оптимизация каких-то приложений? Ну понятно, что браузер может жрать этак 70 Мб, а то и больше, если открыть множество тяжелых страниц. Если какой-нибудь djvu, pdf вьюер грузит в RAM сразу весь документ на 1000 страниц, это с моей точки зрения криво в условиях таблетки и должно быть пофиксено/оптимизировано. Наверное, я неправильно использую таблетку, но мне в моей личной практике не приходилось сталкиваться с тормозами, которые прошли бы после включения свопа. Тем более, 256Мб свопа.

Nuri @ 19-03-2008 01:20:34

Тоже сомневаюсь в необходимости свопа такого размера. У меня включен (на всякий случай), но по ходу еще ни разу не пригодился :)

gLobster @ 19-03-2008 03:05:15

Можно поставить load applet им понаблюдать как быстро пропадает память.
Запускаешь modest с imapy на gmail, RSS-reader с 15 каналами, штук 5 окон форумов, можно ещё gnumeric с одной страничкой, а потом пытаешься обновить базу репозитариев через Application Manager с 20 репозитариями. Если свап не включен - выход за пределы допустимого обеспечен.

А вот страшно рисковать, но этот рецепт сработает на внешнюю карту? А то свап на внутреннюю порождает такие тормоза, что хоть вешайся. При всё уважении к Нокии, ну надо же было такое г-но медленное  в качестве внутреннего флэша поставить...

Nuri @ 19-03-2008 04:34:01

gLobster говорит:

При всё уважении к Нокии, ну надо же было такое г-но медленное  в качестве внутреннего флэша поставить...

Это про какую Нокию?

gLobster @ 19-03-2008 04:40:08

810

DJArty @ 19-03-2008 05:00:25

gLobster говорит:

... но этот рецепт сработает на внешнюю карту? ...

так и есть - своп на SDфлэшкарте (я её может просто некорректно обозвал - "флэшкой" :)  вот только не знаю mmc2 или mmc1 в N810 обзывается внешняя карта.

JB @ 19-03-2008 06:02:58

DJArty говорит:

вот только не знаю mmc2 или mmc1 в N810 обзывается внешняя карта.

mmc1 внешняя, mmc2 внутренняя

OID @ 20-03-2008 04:01:48

а как таблетка будет работать с таким оъемом свопа? у меня когда своп был 128мб при большом количестве открытых приложений  таблетка тормозила и могла вообще зависнуть, сейчас стоит 80мб и все в порядке.

GET @ 20-03-2008 06:48:38

Сделал по 3 эксперимента для каждой команды.

time dd if=/dev/zero of=/media/mmc1/test bs=1024 count=10240

11.33s, 12.96s,  12.38s

time dd if=/dev/zero of=/media/mmc2/test bs=1024 count=10240

5.72s,  7.27s,  7.85s


Получается, что запись 10Мб файла на mmc2 в два раза превоходит по скорости запись на mmc1.

Скорость чтения очень высокая, даже лень тестировать, так как просто занят. Примерно 0.25 секунды, разброс между картами в пределах погрешности измерений. В качестве внешней карты использовалась родная, на 128Мб.

Получается, что внутренняя в два раза быстрее.

Posya @ 20-03-2008 07:46:38

Не могу понять, почему такие результаты....
Может карты разные? Это раз...
Если бы влиял запись своп - было бы наоборот...
Что еще? Есть идеи?

GET @ 20-03-2008 14:57:54

Ну внутренний флэш он и есть внутренний. Он может различаться от партии к партии как по скорости и производителю, так и по количеству чипов. Но я вполне могу допустить, что внешний от Нокии может быть медленным. Интересно было бы увидеть результаты измерений скорости внутреннего на ваших таблетках. Ну и внешнего для оценки производительности карт. Размер файла можно оставить и прежним, конечно, но по скорости чтения результаты не будут хоть сколько-нибудь показательными. Если измерять, то на гиговых файлах.

По моим измерениям получается, что скорость записи 10Мб на внутренний флеш приблизительно 1.37Мб в секунду, брал средний показатель из своих экспериментов, а не среднее арифметическое. Скорость записи на внешний 0.81 Мб/с. Маловато будет...

Вообще, желательно, чтобы условия эксперимента были одинаковыми. То есть чистая прошивка конкретной версии, влан отключен, сканирование отключено, экран включен, зарядка подключена, никакой посторонний софт не запущен и т.д.

DJArty @ 20-03-2008 15:16:22

Не пойму в какое русло пошло обсуждение :) Внешняя, внутренняя...
Я запостился в разделе N800, соответственно на сегодняшний день имею следующие представления.
Как я понимаю можно в N800 подразумевать как бы четыре "памяти":
1) RAM 128 mb - типа оперативка
2) Flash 256 mb - типа внутренний "винт" на котором стоит операционка, файловая система организована, куда ставятся и откуда запускаются приложения
3)Слот для SD карт "внутренний" (mmc2) а внутренний только потому что под крышкой спрятан (а в N810 как я понимаю есть - но пользователю не доступен и содержит впаянную флеху на 2Гб с ненаилучшими скоростными характеристиками).
4)Слот для SD карт "внешний" (mmc1) такой же поидее как и "внутренний" просто доступней (хотя гдето встречал споры будто скорростя чтения на этих двух слотах с одной и той же картой разные - в этом сомневаюсь)

Насчет скоростей могу сказать что т.н. память №2 (Flash 256 mb ) у меня получается медленнее чем SDHC (в подписи).
time dd if=/dev/zero of=/home/user/test bs= 1024 count=10240 дает почти 2 сек.
time dd if=/dev/zero of=/media/mmc2/test bs =1024 count=10240 дает примерно 0.4 сек (real)

Остается проверить такое же на раме №1 и надеяться что хоть у него показатели нормальные и затем уже сравнивать насколько своп на СДшке будет тормознутее оперативки.
Поправляйте если где не прав. Да и скорость записи в RAM надо бы еще замерить, в данном случае можно ли также создать файл c  нулями в девайсе RAM  - сомневаюсь )

OID @ 22-03-2008 10:10:53

не даром нокия ограничела объем свопа до 128мб. Создал я своп на 256мб и решил проверть  работоспособность, стал запускать программы :)  в итоге после заполнения свопа на 150мб приложения перестали запускаться  - "приложение закрыто, внутренняя ошибка" - и все тут, так что не вижу особого  смысла в таком большом объеме свопа если таблетка его не тянет.