From: Hui Zhu <zhuhui@xiaomi.com>
To: <minchan@kernel.org>, <ngupta@vflare.org>,
<sergey.senozhatsky.work@gmail.com>, <hughd@google.com>,
<rostedt@goodmis.org>, <mingo@redhat.com>, <peterz@infradead.org>,
<acme@kernel.org>, <alexander.shishkin@linux.intel.com>,
<akpm@linux-foundation.org>, <mhocko@suse.com>,
<hannes@cmpxchg.org>, <mgorman@techsingularity.net>,
<vbabka@suse.cz>, <zhuhui@xiaomi.com>, <redkoi@virtuozzo.com>,
<luto@kernel.org>, <kirill.shutemov@linux.intel.com>,
<geliangtang@163.com>, <baiyaowei@cmss.chinamobile.com>,
<dan.j.williams@intel.com>, <vdavydov@virtuozzo.com>,
<aarcange@redhat.com>, <dvlasenk@redhat.com>,
<jmarchan@redhat.com>, <koct9i@gmail.com>, <yang.shi@linaro.org>,
<dave.hansen@linux.intel.com>, <vkuznets@redhat.com>,
<vitalywool@gmail.com>, <ross.zwisler@linux.intel.com>,
<tglx@linutronix.de>, <kwapulinski.piotr@gmail.com>,
<axboe@fb.com>, <mchristi@redhat.com>, <joe@perches.com>,
<namit@vmware.com>, <riel@redhat.com>,
<linux-kernel@vger.kernel.org>, <linux-mm@kvack.org>
Cc: <teawater@gmail.com>
Subject: [RFC 0/4] ZRAM: make it just store the high compression rate page
Date: Mon, 22 Aug 2016 16:25:05 +0800 [thread overview]
Message-ID: <1471854309-30414-1-git-send-email-zhuhui@xiaomi.com> (raw)
Current ZRAM just can store all pages even if the compression rate
of a page is really low. So the compression rate of ZRAM is out of
control when it is running.
In my part, I did some test and record with ZRAM. The compression rate
is about 40%.
This series of patches make ZRAM can just store the page that the
compressed size is smaller than a value.
With these patches, I set the value to 2048 and did the same test with
before. The compression rate is about 20%. The times of lowmemorykiller
also decreased.
Hui Zhu (4):
vmscan.c: shrink_page_list: unmap anon pages after pageout
Add non-swap page flag to mark a page will not swap
ZRAM: do not swap the pages that compressed size bigger than non_swap
vmscan.c: zram: add non swap support for shmem file pages
drivers/block/zram/Kconfig | 11 +++
drivers/block/zram/zram_drv.c | 38 +++++++++++
drivers/block/zram/zram_drv.h | 4 +
fs/proc/meminfo.c | 6 +
include/linux/mm_inline.h | 20 +++++
include/linux/mmzone.h | 3
include/linux/page-flags.h | 8 ++
include/linux/rmap.h | 5 +
include/linux/shmem_fs.h | 6 +
include/trace/events/mmflags.h | 9 ++
kernel/events/uprobes.c | 16 ++++
mm/Kconfig | 9 ++
mm/memory.c | 34 ++++++++++
mm/migrate.c | 4 +
mm/mprotect.c | 8 ++
mm/page_io.c | 11 ++-
mm/rmap.c | 23 ++++++
mm/shmem.c | 77 +++++++++++++++++-----
mm/vmscan.c | 139 +++++++++++++++++++++++++++++++++++------
19 files changed, 387 insertions(+), 44 deletions(-)
next reply other threads:[~2016-08-22 8:43 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-22 8:25 Hui Zhu [this message]
2016-08-22 8:25 ` [RFC 1/4] vmscan.c: shrink_page_list: unmap anon pages after pageout Hui Zhu
2016-08-22 8:25 ` [RFC 2/4] Add non-swap page flag to mark a page will not swap Hui Zhu
2016-09-06 15:35 ` Steven Rostedt
2016-08-22 8:25 ` [RFC 3/4] ZRAM: do not swap the page that compressed size bigger than non_swap Hui Zhu
2016-08-22 8:25 ` [RFC 4/4] vmscan.c: zram: add non swap support for shmem file pages Hui Zhu
2016-08-24 1:04 ` [RFC 0/4] ZRAM: make it just store the high compression rate page Minchan Kim
2016-08-24 1:29 ` Hui Zhu
2016-08-25 6:09 ` Sergey Senozhatsky
2016-08-25 8:25 ` Hui Zhu
2016-09-05 2:18 ` Minchan Kim
2016-09-05 3:59 ` Sergey Senozhatsky
2016-09-05 5:12 ` Hui Zhu
2016-09-05 5:51 ` Minchan Kim
2016-09-05 6:02 ` Hui Zhu
2016-09-05 2:12 ` Minchan Kim
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=1471854309-30414-1-git-send-email-zhuhui@xiaomi.com \
--to=zhuhui@xiaomi.com \
--cc=aarcange@redhat.com \
--cc=acme@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=alexander.shishkin@linux.intel.com \
--cc=axboe@fb.com \
--cc=baiyaowei@cmss.chinamobile.com \
--cc=dan.j.williams@intel.com \
--cc=dave.hansen@linux.intel.com \
--cc=dvlasenk@redhat.com \
--cc=geliangtang@163.com \
--cc=hannes@cmpxchg.org \
--cc=hughd@google.com \
--cc=jmarchan@redhat.com \
--cc=joe@perches.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=koct9i@gmail.com \
--cc=kwapulinski.piotr@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=luto@kernel.org \
--cc=mchristi@redhat.com \
--cc=mgorman@techsingularity.net \
--cc=mhocko@suse.com \
--cc=minchan@kernel.org \
--cc=mingo@redhat.com \
--cc=namit@vmware.com \
--cc=ngupta@vflare.org \
--cc=peterz@infradead.org \
--cc=redkoi@virtuozzo.com \
--cc=riel@redhat.com \
--cc=ross.zwisler@linux.intel.com \
--cc=rostedt@goodmis.org \
--cc=sergey.senozhatsky.work@gmail.com \
--cc=teawater@gmail.com \
--cc=tglx@linutronix.de \
--cc=vbabka@suse.cz \
--cc=vdavydov@virtuozzo.com \
--cc=vitalywool@gmail.com \
--cc=vkuznets@redhat.com \
--cc=yang.shi@linaro.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®