LINUX.ORG.RU
ФорумTalks

[cache][вещества] возможно ли настроить кэш?

 ,


0

0

возможно ли запретить кэшировать мусор некого конкретного приложения?
например кэш торрентов - оно мне ни разу не нужно - как его «забанить»?
и возможно ли?

★★★★

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

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

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

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

>малыш

Ты что, обиделся на то, что я назвал тебя мальчиком? Ну хорошо, я буду называть тебя девочкой.

Так вот, Машенька. Чтобы достичь твоего уровня просветления мне надо изрядно подкоптиться. От этого я тоже воздержусь.

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

обижаться - удел горничных!
а ты просто быдло, которое не разбирает кому чего говорит/пишет!!!
уйди! не мусорь в теме

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

Ирочка, горничные заняты полезным делом. Может быть и тебе следует сделать то же самое?

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

>Western Digital Raptor

полный отстой как и velocityraptor, заипались уже менять.

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

>по делу ничего - тока флуд

т-ссс, скажу по-секрету: ты создал тред в толксах

nu11 ★★★★★
()

Давно пора оставить древние вендовые привычки иметь как можно больше незанятой свободной памяти.

Deleted
()

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

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

kronosqu
()

кешировать - на каком уровне? кешей много разных - три процессорных (на каждое ядро или совмещённые), кеш винта, чисто программные кеши для часто используемых данных, итд. какой хочешь обойти? кеш процессора? насколько помню - при передаче данных с винта в память используются вещи вроде DMA\UDMA, т.е. кеши данных процессора(ов) не засоряются. ты про кеши драйверов? так они в ОЗУ и могут быть сильно увеличены. а вшитый буфер винта вообще обойти нельзя - любая считываемая информация кидается туда автоматом.
телепаты в общем в отпуске, на море они отдыхают

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

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

jcd ★★★★★
()

не, в текущем ядре для приложения этого сделать нельзя т.к. такова реализация. Но вот само приложение может O_DIRECT какой-нить использовать и подобное. Кстати, можешь написать врапри через LD_PRELOAD который будет подменять open(). Круто я придумал?

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

ну тебя. ТС и мне хочется научить линух не вытеснять из кэша данные которые действительно там должны лежать. Мне это тоже нужно, большие файлы выбивают большое кол-во мелких файлов проекта, от того скорость сильно падает и возрастает io. Сысоев даже писал патч для фряхи который позволяет vm учитывать частоту обращения к разным страницам памяти и вытеснять сначала самые наименее используемые(правда, эффекта особого не дало, но тут уже другие причины).

Трэд уныл :(

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

>Давно пора оставить древние вендовые привычки иметь как можно больше незанятой свободной памяти.
винда головного мозга?

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

>ТС и мне хочется научить линух не вытеснять из кэша данные которые действительно там должны лежать. Мне это тоже нужно, большие файлы выбивают большое кол-во мелких файлов проекта, от того скорость сильно падает и возрастает io
вот!
вот это-то и надо!
и если запретить хламу торрентов сидеть в кэше, то НУЖНОЕ будет там жить сутками, а не пару-тройку часов!

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

обойти тот что гектары в оперативе занимает
кэши проца...зачем?
кэши винта...зачем?
они к задаче отношения не имеют

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

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

val-amart ★★★★★
()
Ответ на: комментарий от megabaks

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

val-amart ★★★★★
()
Ответ на: комментарий от kronosqu

>Остальное это считай свободная озу. Ферштейн?
ты юн и глуп!
кэши далекооо не мгновенно вычищаются!
просто обратиться к странице памяти с данными гораздо быстрее чем найти «ненужные» страницы, удалить/скинуть на винт, и про читать нужное с винта,разместив его в кэше
короче думай дальше...

megabaks ★★★★
() автор топика
Ответ на: комментарий от val-amart

эти кэши просто исчезающе малы на фоне тех гор в оперативе...
на глаз их забитость/чистота незаметны

megabaks ★★★★
() автор топика
Ответ на: комментарий от val-amart

>нихера не понимаешь
а обосновать сможешь?

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

>именно винт!

Ну а винт умирает при чтении. При интенсивном чтении без буферизации - умирает быстро. Блок головок позиционируется механически. И с очень высокими ускорениями.

KRoN73 ★★★★★
()
Ответ на: комментарий от val-amart

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

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

да и чёрт с ним!
и опять же - если есть возможность отключить/настроить кэш для какого-то приложения/директории, можно просто ограничить ему место скажем в 500 метров

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

т.е. сейчас сабж невозможен!?

megabaks ★★★★
() автор топика
Ответ на: комментарий от val-amart

напару с anon_666, name_no и Zhbert'ом

Первый ещё ладно, второй сидит в толксах и никуда не лезет, а вот третий — просто бедствие с комментариями «от фонаря» -_-

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

Единственный источник тормозов у вас может быть так это своп, в который после пары дней работы только-торрентов попадает довольно много. Но это опять же не есть суть ибо своппиться линукс начинает отнюдь не после 5 минут простоя.

ps троль

pps хочу редактирование хоть 2 минуты доступное.

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

>pps хочу редактирование хоть 2 минуты доступное.
плюсую

Единственный источник тормозов у вас может быть так это своп

минусую!
uptime
22:44:49 up 2 days, 6:03, 2 users, load average: 2.26, 2.16, 2.12

free
total used free shared buffers cached
Mem: 2073416 2004816 68600 0 112016 1043148
-/+ buffers/cache: 849652 1223764
Swap: 1052188 0 1052188

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

LAMP:

free
             total       used       free     shared    buffers     cached
Mem:        505564     150844     354720          0      11912      67192
-/+ buffers/cache:      71740     433824
Swap:       492536          0     492536
Разная фигня:
free
             total       used       free     shared    buffers     cached
Mem:       4056204    4014012      42192          0      14904    2875620
-/+ buffers/cache:    1123488    2932716
Swap:      4979704      49336    4930368

Тормозов не наблюдаю.

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

>умею - лень

Лучший способ заставить ребенка перестать материться - сказать ему что он не умеет без мата.

Ну вы поняли, да?

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

>Лучший способ заставить ребенка перестать материться - сказать ему что он не умеет без мата.
со мной не прокатило - делай выводы

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

>зачем вам оно, а?
сабж?
затем чтобы придя с работы, я наблюдал как комп мгновенно откликается, а не «раскачивался»

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

>я наблюдал как комп мгновенно откликается, а не «раскачивался»

А сколько он «раскачивается»?

Секунд несколько? А Вы уверены что жесткие диски не останавливаются и им не нужно пару-тройку секунд чтобы раскрутиться?

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

>затем чтобы придя с работы, я наблюдал как комп мгновенно откликается, а не «раскачивался»

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

Например в виндах у utorrent есть такая фича, у какого-нибудь линуксового клиента возможно тоже имеется.

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

несколько сек
причём здесь винт вообще? и на десктопе винт не спит вообще! даже если попытаться - он раздаёт торренты - какой сон ещё?

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

Хм.. а я думал это не технический раздел.

_ПОСЛЕ ОКОНЧАНИЯ_ работы программы, вся занимаемая ей память освобождается, даже если сама программа не выполнила никаких действий для этого освобождения (есть впрочем некоторые исключения, касающиеся shared memory).

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

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

Иными словами: Пока программа работает - память будет загажена.

//Если на этом месте озарение еще не пришло - читай дальше.

И так решения тут два:

1. Топорное. Примерно посчитать за какое время торрент засирает память и рестартить его. Просто и безотказно.

2. Второе - прочитать man по ulimit. И следить, когда программа совсем разожрется - килять ее и пускать потом заново.

как-то так.

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