From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,BAYES_00, RP_MATCHES_RCVD autolearn=unavailable autolearn_force=no version=3.4.1 To: devel@lists.altlinux.org References: <20210906160402.33f880abcec300d8618ba471@altlinux.org> <76fb5bfd-86ff-27a8-e047-2610317f31c1@basealt.ru> <20210906180305.981c4aac677dc20efb7c21f4@altlinux.org> <70270dcf-92de-2975-3d54-1740d1711910@basealt.ru> <20210906184702.7144ccecd71ca9c4508c16a6@altlinux.org> From: Alexey Sheplyakov Message-ID: <25d07762-3521-6c05-1867-9667af2f7843@basealt.ru> Date: Tue, 7 Sep 2021 13:16:21 +0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <20210906184702.7144ccecd71ca9c4508c16a6@altlinux.org> Content-Type: text/plain; charset=UTF-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [devel] Q: CONFIG_PSI_DEFAULT_DISABLED=y X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Sep 2021 09:16:28 -0000 Archived-At: List-Archive: List-Post: On 06.09.2021 19:47, Andrey Savchenko wrote: >> В тех местах, где и так всё упирается в ввод-вывод (считая манипуляции >> таблицами страниц), например, __perform_reclaim, __alloc_pages_direct_compact, >> ядро вызывает psi_memstall_enter/psi_memstall_leave. >> Которые по сути ставят/снимают флажок. > > Это может быть несущественно при дисковом i/o (и то я не уверен на > счёт современных NVMe), Будтье спокойны - от блокировок в blk никакой NVMe не поможет. > но не стоит игнорировать манипуляции > с памятью: ядро делает дополнительный вызов, это создаёт лишний > переход или даже несколько, уменьшает эффективность использования > кеша и т.д. и т.п.. __perform_reclaim записывает "грязные" страницы на диск и изменяет таблицы страниц. Задержки ввода-вывода (даже на nvme) на порядки больше, чем какой-то там лишний вызов. А при изменениях таблицы страниц происходит сброс кешей, так что уменьшить эффективность уже некак. > Обратите внимание: для функциональности с побочными эффектами > предусмотрен флажок для вкл/выкл по-умолчанию — ну прямо как для > CONFIG_PSI. Флажок, отключающий psi, предназначен для публики, которая меряется результатами hackbench. https://lore.kernel.org/all/20181127165329.GA29728@cmpxchg.org/T/#u