LINUX.ORG.RU

Зачем GTK ( и, вероятно, Qt ) так часто обращается к диску?

 , , ,


0

1

Смеркалось.

Был тут намедни опрос касательно причин выхода из строя SSD у регистрантов и оказалось, что я чуть ли не единственный на ЛОРе твердотельником не пользуюсь. Я все думал: зачем он мне? На скорость загрузки мне плевать, игорь я практически не играю, дома компьютер использую – киношку скачать, да как приставку к 3д принтеру и ванне для травления плат.

Задумался: как раз потихоньку собирался с мыслями обновить пекарню, ибо как-то стало неотзывчиво, неприятно, особенно с переходом xfce на gtk3. Посоветовался с мужиками «в курилке», все хором сказали – купи SSD-шник и комп не узнаешь, все равно, мол, если будешь новый покупать – твердотельник туда и пойдет, ниче не потеряешь. Разумные доводы на меня подействовали – я так и поступил.

И, о чудо, комп не узнать: натурально – все летает по ощущениям, хотя все прочее осталось тем же: тот же девуан, та же крыса – вообще все то же, но теперь ССД.

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

★★★★★

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

если брать за такт процессора секунду нашей жизни, то обращение к озу занимает пять -семь секунд. А обращение к диску - полгода

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

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

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

PS.Вчера на школьном собрании училка на проекторе слайды показывала. Так у нее ноут на ХР, и она не комплексует по этому поводу. Ее задачи выполняет - и ладно.

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

У тебя вся система в оперативке?

Нет. Я согласен что иногда читать с диска надо. Но почему у меня окно (на глаз) шустрее таскается, после перехода на ссд. Зачем что-то читать с диска во время отрисовки тащимого окна? Это же говнокод/говноподход

При некоторых условиях «живую систему» можно полностью поместить в оперативку. Пользуйся.

Можно. А можно изобрести вездеход чтоб не ремонтировать дороги

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

Зачем что-то читать с диска во время отрисовки тащимого окна? Это же говнокод/говноподход

Тебе в девелопменте быстро объяснят, что квалифицированный программист не должен вообще ориентироваться на железо.

anonymous
()
Ответ на: комментарий от dataman

Это стоимость? И кстати, что за модель SSD?

7000 сам ссдшник и 500 – переходник в PCIe, ибо м2 слота моя материнка не имеет. (пришлось кстати немного поразвлекаться с установкой линукса, ибо биос такой девайс не видит, по крайней мере без апгрейда)

SSD M.2 2280 1Tb A-Data XPG GAMMIX S11 Pro [AGAMMIXS11P-1TT-C] TLC 3D NAND (R3500/W2800MB/s) Heat sink Red

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

«И такая дребедень. Целый день…»

Не только читать, но и писать. Посмотри хотя-бы, сколько пишется в /var и логи там далеко не единственное.

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

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

Расскажи в двух словах

Ладно, ещё рановато. :)
Но я бы поставил F2FS.

F2FS is a new filesystem for Linux aimed at NAND flash memory-based storage devices, such as SSD, eMMC, and SD cards. It is based on Log-structured File System (LFS).

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

а причем здесь гтк, кутэ и хфсе

А кто всем этим занимается? Кто пишет-читает-следов-не-оставляет и тормозит?

и где тэги криокамера и я познаю мир?

Ну так поставлю, когда разморожусь же :)

pihter ★★★★★
() автор топика

А теперь вопрос – что это было?

Это не было, а есть. И имя ему - современный софт.
Раньше, когда диски были ещё ide’шные, а оперативка измерялась десятками мегабайт (времена пней 1 и 2), ресурсов было не так много и разработчики софта экономили их.
А теперь объём памяти измеряется десятками гигабайт, а ссд стали доступными, поэтому разработчики софта перестали «экономить на спичках».

Как-то так.

u5er
()
Ответ на: комментарий от pihter

А кто всем этим занимается?

  • Какой-нибудь fs-tracker-miner, который в фоне чего-нибудь индексирует
  • Какой-нибудь dconf/KConfig, который асинхронно делает sync()/поднимает конфиг
  • Какой-нибудь journald, который асинхронно синкает логи или захотел сделать ротацию
  • Какое-нибудь ядро захотело холодный кэш в своп засунуть/вынуть обратно.
  • Ещё кто-нибудь холодные кэши скидывает/читает
  • Ещё что-нибудь там что-то индексирует

Короче, мало-ли кто там может писать-читать помимо, собственно тулкитов. А эта вся асинхронщина и «угадайка», она, конечно, позволяет размазывать нагрузку по времени, но имеет неприятный эффект: угадать, когда наступит «бутылочное горлышко» получается не всегда.

И есть ещё одно что: современные тулкиты - это как правило отрисовка CSS (или чего-то подобного), а, следовательно, надо

  • прочитать и распарсить css, которая в куче файлов
  • прочитать иконки, которые в куче файлов
  • прочитать и распарсить собственные конфиги, которые не всегда в одном файле (dconf/KConfig/etc.)
  • прочитать конфиг всяких AppArmor и т.д. и проверить ограничения
  • в случае всяких snap-ов считать/распаковать/смонтировать squashfs
  • сделать ещё что-то, о чём я забыл

короче, надо сделать кучу работы, которая упирается в «бутылочное горлышко» I/O. SSD тупо делает это горлышко куда шире.

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

озу то сколько у вас, товарищ?

  1. Ну, в порыве апгрейдинга, в ближайшее время воткну 16. Больше мать де даст

Но мне и то как щас очень и очень нравится

pihter ★★★★★
() автор топика

ну так посмотри каким-нибудь iotop-ом или ещё чем, кто там у тебя хард грузит.

Если GTK, то вообще не удивлюсь, я эту хрень пускаю в систему, только когда вообще никаких альтернатив нет.

Как-то попадалась на глаза очень хорошая статья о том, как отключить кучу ненужных логов в системе, но к сожалению я ее потерял.

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

Если использовать тупо в стиле XFS/ext4, то контрольные суммы данных и мгновенное копирование за счёт рефлинков. Дальше это подтома, снапшоты, сжатие, send/receive, нормальный RAID и прочие удобства.

anonymous
()
Ответ на: комментарий от Atlant

Она сильнее тормозит порой

Если уже и W7-то не фонтан, но жить можно, то W10+ на HDD (особенно на ноутбучном 5400) - это боль, страдание и радио Радонеж в одном флаконе.

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

Но почему у меня окно (на глаз) шустрее таскается, после перехода на ссд.

А волосы у тебя не стали мягкими и шелковистыми? Хер не вырос на 10 см?

Зачем что-то читать с диска во время отрисовки тащимого окна? Это же говнокод/говноподход

А на мой глаз это говнологика и говновыводы.

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

Ну давай, расскажи сказку, как Винды не тормозят по disk I/O, ага.

А вообще я к тому, что ставить систему не на SSD - быть яростным фанатом учения Захер-Мазоха. Ко всем потребительским ОСям относится.

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

Подозреваю, что это «плохо» vs «очень плохо». Даже по интенсивности мигания индикатора дисковой активности могу предположить, что простаивающая одиннадцаточка сожрёт все IOPS любого механического диска. Проверять не буду, конечно.

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

Естественно. Но работать возможно, в отличие от.

Ну и конечно же Линукс на том же железе что с мате, что с кедами рвёт обе версии венды.

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

Ко всем потребительским ОСям относится

Кстати, интересно, на простенькой и наверняка еще не прогнившей haiku то же самое? Кто знает гайководов, позовите плиз

и фряховодов тоже

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

А теперь вопрос – что это было?

ОС - это куча софта, процессов. Каждый читает/пишет с/на диск когда ему нужно. Случайный доступ на ssd быстрее на 2 порядка - вот это было и есть.

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

Но почему у меня окно (на глаз) шустрее таскается, после перехода на ссд. Зачем что-то читать с диска во время отрисовки тащимого окна?

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

gag ★★★★★
()