Есть ли смысл использовать Prelink дальше?

Есть ли смысл использовать Prelink дальше?

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

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

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

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

Является ли использование предварительной ссылки по-прежнему рациональной концепцией или от нее можно спокойно отказаться и оставить ее позади как нечто ушедшее в прошлое?

решение1

Вы не сможете прочитать его до 23 июля 2009 года, если вы не подписаны на LWN.net, но вы можете найтиhttp://lwn.net/Articles/341244/полезный.

решение2

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

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

В целом, вам необходимо рассмотреть вашу конкретную ситуацию, а затем решить, перевешивают ли преимущества дополнительные усилия и работу.

решение3

Я бы сказал, что prelink определенно полезен на многопользовательских серверах рабочего стола, таких как серверы LTSP, используемые в школах и сетевых кафе, например. Prelink не только ускоряет загрузку приложений, но и улучшает использование оперативной памяти и загрузку диска из-за конкуренции между пользователями, позволяя гораздо большему количеству пользователей одновременно работать на сервере.

решение4

Я думаю, что с падением цен на память предварительная привязка становится менее полезной. Если вы все еще хотите немного ускорить процесс, вы можете рассмотретьпредварительная загрузка.

Связанный контент