From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 Sender: =?UTF-8?B?0JTQtdC90LjRgSDQodC80LjRgNC90L7Qsg==?= Date: Mon, 25 Jan 2010 12:18:18 +0300 From: =?koi8-r?B?5MXOydMg883J0s7P1w==?= To: =?koi8-r?B?69XM2NTV0s7ZyiDPxtTP0MnL?= Message-ID: <20100125091818.GC12529@mw.office.seiros.ru> References: <20100122025710.GB12548@mw.office.seiros.ru> <201001220715.02749.ave4600@gmail.com> <20100124064115.GB32027@mw.office.seiros.ru> <20100124135400.GA23789@mw.office.seiros.ru> <20100125042845.GB1181@mw.office.seiros.ru> <4B5D538C.6040707@mail.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4B5D538C.6040707@mail.ru> Subject: Re: [room] =?koi8-r?b?5MHXwcrUxSDQz8vV0snNIM7BINTFzdUgREUgdnMgV00=?= X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jan 2010 09:18:37 -0000 Archived-At: List-Archive: On Mon, Jan 25, 2010 at 11:17:16AM +0300, Ethereal Phantom wrote: EP> Значит DE должна либо запрещать высвапливать память приложений, либо EP> помогать оптимизировать процесс выгрузки в своп и загрузки из оного. Угу, осталось только memory managment в DE встроить до полного счастья. После чего я буду точно знать какую DE я ниогда использовать не буду ни при каких условиях :) EP> Возможно, для этого DE понадобится свой ядерный модуль. В качестве EP> оптимизации скорости загрузки из свопа думаю помогло бы считывание всего EP> свопа в пространство ядра целиком либо большими блоками (очистив перед EP> этим файловый кэш) и уже последующая раздача страниц приложениям в EP> порядке необходимости. Т.е. если чтение из свопа сделать управляемым и EP> блочным, а не в порядке возникновения исключений страничного доступа, то EP> скорость этого процесса может и возрасти. Открыть секрет? На самом деле эта проблема нерешаема абсолютно при сочетании нынешних средств разработки и нынешних программистов. Подозреваю что программистов переделать сложнее чем средства разработки :) Потому как это не дело DE в данном случае, а дело иксов и самих приложений -- правильная организация кэширования, и, наоборот, освобождения неиспользуемой в течении длительного времени памяти. Поясню, в случае с браузером -- в своп ушла картинка отрендереной странички. Картинка -- она большая. А когда открыто десятка два табов, получается ужасно много. Ночью запускаются скрипты backup'а, а браузер не юзается. Видимо ОС совершенно разумно неиспользующуюся в течении длительного времени память отправила в своп чтобы освободить место под кэш. Только вот если бы браузер был написан с учетом того что он может висеть запущеным на персоналке где аптайм и в пару месяцев бывает -- то странички, которые сейчас никто не смотрит, через некоторое время выгружались бы из памяти сами -- на диск. В сжатом виде, к тому же (ибо приложение знает формат своих данных -- а значит знает как их лучше сжать). Увы, написание кода который грамотно управляет использованием ресурсов -- это задачка не такая уж и простая. -- С уважением, Денис http://freesource.info ----------------------------------------------------------------------------