LINUX.ORG.RU

Развенчание мифа

 readyboost, , , ,


2

2

На мой взгляд, вполне убедительное доказательство того, что пресловутая и почти забытая ReadyBoost (и прочие идеи, связанные с использованием обычных карт памяти и простых флешек) не даст никакого прироста производительности в сравнении даже с медленным жестким диском. Ни в качестве дополнительного swap-файла, ни в качестве хранилища кэша перед свопированием…

Ноут, где это всё «происходит», старенький, но он мне очень нравится… Acer Travelmate 2492 с 2 Гб памяти. Однако я так «оттюнинговал» ОС и отдельные часто используемые программы, штудируя и проверяя разные настройки в течение пары лет использования, что все работает довольно шустро и, главное, отзывчиво.

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

Упаковывая вещи, нашел среди барахла новенький pcmcia тв-тюнер AverMedia, который до этого никогда не использовал. Пригодилось, как говорится… Ноут Acer + pcmcia тв тюнер + простая цифровая тв-приставка + tvtime…

Всё же pcmcia был хорош в своё время…

Хорошим дополнением к производительности/отзывчивости был бы SSD (и они у меня есть, покупал для других ноутов), и я уже было собрался делать замену, но… я не буду передавать весь свой поток трехэтажного мата, когда я, в последний момент, с помощью hdparm и smartctl обнаружил, что в ноуте IDE-жесткий диск. Acer в те годы наряду с SATA, ставила в часть этих ноутов и IDE… Теперь нужен SSD, который PATA…

По поводу того, что за DE (или неDE) и т.д. - опытный глаз сразу догадается. Попробуйте и вы :) А в ходе обсуждения, если будет необходимость, приоткроем «завесу тайны»… Хотя, какая тут тайна.. :)

Тему окон и т.д., как всегда, уже на протяжении многих лет, выдумывал/переделывал и рисовал сам…

На ноуте установлены WM и Это.

WindowMaker с этого ноута я как-то в прошлом году показывал, выкладывая ссылку на скриншот в чьём-то обсуждении…

>>> Просмотр (1280x800, 3005 Kb)

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от My_quest

Дело было давно, но если мне не изменяет память, то в Linux можно организовать loopback, который будет замаплен на нужную область.
В энтерпрайзе использовались прошивки для HDD, которые такое делали на «железном» уровне.

aidaho ★★★★★
()

Travelmate 2492

Петли живы? Сколько таких не видел (у себя и у знакомых) – вырывало с мясом.

demidrol ★★★★★
()
Ответ на: комментарий от aidaho

Дело было давно, но если мне не изменяет память, то в Linux можно организовать loopback, который будет замаплен на нужную область.

В энтерпрайзе использовались прошивки для HDD, которые такое делали на «железном» уровне.

Эх.. если бы почитать про это да попробовать.. :) Поищу.

My_quest ★★★★★
() автор топика
Ответ на: комментарий от demidrol

Travelmate 2492

Петли живы? Сколько таких не видел (у себя и у знакомых) – вырывало с мясом.

Мне его года 3 назад просто подарили знакомые, в ответ на мою просьбу подыскать что-либо старое, которое не жалко потерять, но с большим экраном и мощнее первых Атомов. Для конкретных временных целей. Я хотел старый Dell c экраном 4:3 и процом CoreDuo, но похожего не было и они принесли этот Асер. А дареному коню в зубы не смотрят :)

Петля одна (правая) пластиковая была немного с люфтом. Я там подкрутил что-то тогда же, и пока все держится.

My_quest ★★★★★
() автор топика
Последнее исправление: My_quest (всего исправлений: 1)
Ответ на: комментарий от My_quest

значит, повезло. У той серии вообще не было «усов», которые бы шли от петли вдоль рамки. Только локальное крепление, с передачей всего усилия от закрывания крышки на ее хрупкий пластик.

А люфт, возможно, крышку и уберег от растрескивания.

demidrol ★★★★★
()
Ответ на: комментарий от demidrol

А люфт, возможно, крышку и уберег от растрескивания.

Скорее всего…

У этого ноута есть другая проблема. С какого-то момента в нем то ли периодически перестает срабатывать датчик температуры по acpi, то ли вентилятор дохнет. То ли само управление acpi некорректно..

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

Но если перезагрузиться, то тут 2 варианта. Или все хорошо и см. выше. Или же все тоже самое, но строки с температурой в индикаторе нет, тогда срочно тушить комп, а то температура проца повышается быстро, кулер не действует, проц начинает перегреваться и аварийно вырубается, предохраняясь.

То, что это как-то связано с acpi, я узнал из программы сенсоров или датчиков (не помню название) для winxp (установлена второй системой). Если инфы о сенсоре acpi с температурой нет в списке - пиши пропало.

Лечится (если это так можно назвать) выключением, разбором отсека с кулером, его отключение и подключение.

Если не выключать комп, а только усыплять (неважно, каким видом «сна» - проблем нет. Если просто выходить из сеанса dm (фактически перезагружая иксы) и входить в него - тоже все ок. Остальное - зыбко.

Грешу либо на подключение разъема питания кулера к плате, либо на датчик температуры (маловероятно), либо что-то программное. Либо кулер умирает…

My_quest ★★★★★
() автор топика
Ответ на: комментарий от aidaho

Типа A2 карта, на чтение однопотоком:

4 KiB blocks: 1448.0 IO/s,   5.7 MiB/s ( 47.4 Mbit/s)

Где мои 4000 iops? Даже норматив A1 в 2000 iops не выполнен. Kingston не торт.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Всё просто: область движения голов лимитируется узкой полоской на внешней стороне блинов. В результате iops винта несколько увеличивается ценой потери практически всей ёмкости. Имело хоть какую-то актуальность в дофлешевые времена.

Дело было давно, но если мне не изменяет память, то в Linux можно организовать loopback, который будет замаплен на нужную область. В энтерпрайзе использовались прошивки для HDD, которые такое делали на «железном» уровне.

Я тут читал и про short stroking (короткий рабочий ход), и про loop device и т.д. И на основании прочитанного и процитированного выше выскажу предположение:

  • верно ли я понял, что создание раздела в файле, создаваемого изначально как loop-устройство и затем форматируемого в ext3/4, а затем использование этого, либо как «/», либо /usr (например), создает эффект short stroking’а? То есть файл создается монолитный, не разбросанный по всему ЖД, и, соответственно, разброс движения головок меньше? Ведь чаще всего терзается /usr, пользовательские программы.

То есть, если воткнуть флешку (карточку), сделать на ней файл-партицию, сделать бэкап /usr, перекинуть в этот файл, перемонтировать /usr теперь уже на флешке. Hу или все то же самое, но на самом HDD. Должен быть прирост производительности.

Какие мнения на этот счет?

My_quest ★★★★★
() автор топика
Последнее исправление: My_quest (всего исправлений: 2)
Ответ на: комментарий от My_quest

Latency убивается как раз такими частичными решениями.
Если класть в начало винта, то про остальную его часть забыть.

Если идти на флеш, то идти целиком. Толку, что какой-то nvme может 100000 iops, в то время как системе нужно будет выполнить ещё жалкий десяток блокирующих io с носителя, который не может показать даже 100 iops в тепличных условиях?

Из частичных решений ИМХО самое нормальное, это очень толстый динамический кэш на флеше. По крайней мере после того, как прогреется.

Ну то есть, то самое, с чего начали: бусты, бкэши и т.д.

aidaho ★★★★★
()
Последнее исправление: aidaho (всего исправлений: 1)
Ответ на: комментарий от aidaho

Latency убивается как раз такими частичными решениями.

Если идти на флеш, то идти целиком.

Это да, но если пока остается старый винт..? Разве то, что я настрочил выше, не улучшит ситуацию? В качестве временного решения.

Кстати, сама догадка верная? Или есть неверный ход мыслей? Я про минимизацию рабочего хода головок посредством loop-файла, смонтированного как /usr.

Сейчас у меня работают память (на ней и /tmp в виде tmpfs) и zram (тоже память), другие свопы не задействованы. Однако винт иногда похрустывает головками, особенно, когда запускают программы (но и не только).

Bcache в данном случае не подойдет, увы - я не буду форматировать винт. Дороговато обойдется по времени - бэкапы, восстановление..

My_quest ★★★★★
() автор топика
Последнее исправление: My_quest (всего исправлений: 1)
Ответ на: комментарий от My_quest

Разве то, что я настрочил выше, не улучшит ситуацию? В качестве временного решения.

Моя догадка? Нет.

Кстати, сама догадка верная? Или есть неверный ход мыслей? Я про минимизацию рабочего хода головок посредством loop-файла, смонтированного как /usr.

Да.

aidaho ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.