From: Chris Down <chris@chrisdown.name>
To: Chunxin Zang <zangchunxin@bytedance.com>
Cc: Michal Hocko <mhocko@suse.com>,
Yafang Shao <laoar.shao@gmail.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Vladimir Davydov <vdavydov.dev@gmail.com>,
Andrew Morton <akpm@linux-foundation.org>,
Tejun Heo <tj@kernel.org>,
lizefan@huawei.com, Jonathan Corbet <corbet@lwn.net>,
Alexei Starovoitov <ast@kernel.org>,
Daniel Borkmann <daniel@iogearbox.net>,
kafai@fb.com, Song Liu <songliubraving@fb.com>,
Yonghong Song <yhs@fb.com>,
andriin@fb.com, john.fastabend@gmail.com, kpsingh@chromium.org,
Cgroups <cgroups@vger.kernel.org>,
linux-doc@vger.kernel.org, Linux MM <linux-mm@kvack.org>,
LKML <linux-kernel@vger.kernel.org>,
netdev <netdev@vger.kernel.org>,
bpf@vger.kernel.org
Subject: Re: [External] Re: [PATCH] mm/memcontrol: Add the drop_cache interface for cgroup v2
Date: Tue, 22 Sep 2020 11:42:52 +0100 [thread overview]
Message-ID: <20200922104252.GB9682@chrisdown.name> (raw)
In-Reply-To: <CAKRVAePisoOg8QBz11gPqzEoUdwPiJ-9Z9MyFE2LHzR-r+PseQ@mail.gmail.com>
Chunxin Zang writes:
>On Tue, Sep 22, 2020 at 5:51 PM Chris Down <chris@chrisdown.name> wrote:
>>
>> Chunxin Zang writes:
>> >My usecase is that there are two types of services in one server. They
>> >have difference
>> >priorities. Type_A has the highest priority, we need to ensure it's
>> >schedule latency、I/O
>> >latency、memory enough. Type_B has the lowest priority, we expect it
>> >will not affect
>> >Type_A when executed.
>> >So Type_A could use memory without any limit. Type_B could use memory
>> >only when the
>> >memory is absolutely sufficient. But we cannot estimate how much
>> >memory Type_B should
>> >use. Because everything is dynamic. So we can't set Type_B's memory.high.
>> >
>> >So we want to release the memory of Type_B when global memory is
>> >insufficient in order
>> >to ensure the quality of service of Type_A . In the past, we used the
>> >'force_empty' interface
>> >of cgroup v1.
>>
>> This sounds like a perfect use case for memory.low on Type_A, and it's pretty
>> much exactly what we invented it for. What's the problem with that?
>
>But we cannot estimate how much memory Type_A uses at least.
memory.low allows ballparking, you don't have to know exactly how much it uses.
Any amount of protection biases reclaim away from that cgroup.
>For example:
>total memory: 100G
>At the beginning, Type_A was in an idle state, and it only used 10G of memory.
>The load is very low. We want to run Type_B to avoid wasting machine resources.
>When Type_B runs for a while, it used 80G of memory.
>At this time Type_A is busy, it needs more memory.
Ok, so set memory.low for Type_A close to your maximum expected value.
next prev parent reply other threads:[~2020-09-22 10:42 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-21 8:02 [PATCH] mm/memcontrol: Add the drop_cache interface for cgroup v2 zangchunxin
2020-09-21 8:12 ` Michal Hocko
2020-09-21 10:42 ` Chris Down
2020-09-21 10:55 ` Yafang Shao
2020-09-21 11:05 ` Michal Hocko
2020-09-21 11:23 ` Yafang Shao
2020-09-21 11:36 ` Michal Hocko
2020-09-22 4:20 ` Yafang Shao
2020-09-22 7:27 ` Michal Hocko
2020-09-22 8:06 ` Yafang Shao
2020-09-22 10:01 ` Michal Hocko
2020-09-22 9:43 ` [External] " Chunxin Zang
2020-09-22 9:43 ` Chunxin Zang
2020-09-22 9:51 ` Chris Down
2020-09-22 10:24 ` Chunxin Zang
2020-09-22 10:42 ` Chris Down [this message]
2020-09-22 12:37 ` Chunxin Zang
2020-09-22 12:43 ` Chris Down
2020-09-23 2:35 ` Chunxin Zang
2020-09-22 19:57 ` Shakeel Butt
2020-09-23 2:40 ` Chunxin Zang
2020-09-21 15:55 ` Shakeel Butt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200922104252.GB9682@chrisdown.name \
--to=chris@chrisdown.name \
--cc=akpm@linux-foundation.org \
--cc=andriin@fb.com \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=cgroups@vger.kernel.org \
--cc=corbet@lwn.net \
--cc=daniel@iogearbox.net \
--cc=hannes@cmpxchg.org \
--cc=john.fastabend@gmail.com \
--cc=kafai@fb.com \
--cc=kpsingh@chromium.org \
--cc=laoar.shao@gmail.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lizefan@huawei.com \
--cc=mhocko@suse.com \
--cc=netdev@vger.kernel.org \
--cc=songliubraving@fb.com \
--cc=tj@kernel.org \
--cc=vdavydov.dev@gmail.com \
--cc=yhs@fb.com \
--cc=zangchunxin@bytedance.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.