From owner-freebsd-fs@FreeBSD.ORG Fri Feb 28 20:05:03 2014 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 36142C67 for ; Fri, 28 Feb 2014 20:05:03 +0000 (UTC) Received: from mail-ve0-x235.google.com (mail-ve0-x235.google.com [IPv6:2607:f8b0:400c:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E706A1258 for ; Fri, 28 Feb 2014 20:05:02 +0000 (UTC) Received: by mail-ve0-f181.google.com with SMTP id jw12so1264488veb.12 for ; Fri, 28 Feb 2014 12:05:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=ZpsIMniGv3rKvdOL8QRnGN5OIJkDJPT58LJOGR05Rc8=; b=OhFITWcFM4jf4EVJCA1J8MW+dNgS5QT8vt39koxVIVL48a3U5W+fAaRhtEwUocQydz PHAkTNjET+TxGIZ8SQNMCmeVHrim/+vb0bnbCWk/8ECHBnDxmCux8rzm+B5l4TCZU7VA 3D2Ba9qu8W3tNajRAmvt0y0pkfslNAkkARn/6pkh/q9leZH5SkWe9TXu2mUBK72LjSyS aZ20/rMVwuoaV+1JRaEaV7aafXQhD/LOr3VLNb9DT3XuUPt/5ansiruRzzFCUIpFjBtZ VgDOe2BbC03UMMeMAX8NK0SPbAKZjMNYEJycYWkJlB9EZ04B11/5kefUlmdIMP7CfYES YqBA== X-Received: by 10.52.171.68 with SMTP id as4mr14620807vdc.0.1393617902096; Fri, 28 Feb 2014 12:05:02 -0800 (PST) MIME-Version: 1.0 Received: by 10.58.91.74 with HTTP; Fri, 28 Feb 2014 12:04:41 -0800 (PST) In-Reply-To: References: From: Anton Sayetsky Date: Fri, 28 Feb 2014 22:04:41 +0200 Message-ID: Subject: Fwd: ZFS and Wired memory, again To: freebsd-fs Content-Type: multipart/mixed; boundary=047d7b6dbd9a01f7b804f37cf494 X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Feb 2014 20:05:03 -0000 --047d7b6dbd9a01f7b804f37cf494 Content-Type: text/plain; charset=ISO-8859-1 2014-02-28 21:58 GMT+02:00 Mark Felder : > > > On Fri, Feb 28, 2014, at 13:43, Adam Vande More wrote: >> On Fri, Feb 28, 2014 at 1:35 PM, Mark Felder wrote: >> >> > >> > > >> > > >> > > Without question, cron could do it. >> > > >> > >> > I can't see cron using kernel memory; that just doesn't make sense to >> > me. Not even the periodic scripts that cron executes should be able to >> > balloon kernel like that. >> > >> > I think I know what meant to infer though -- that some nonstandard cron >> > script is doing something ugly. >> >> >> He's running 150 TB on 3 GB of mem. Periodic I think could consume that >> alone. >> > > Which periodic script are you referring to? The daily security check? I > suppose I could see resource usage increase after checking for new > setuid bits... assuming he had a lot of files to crawl through. But I > don't actually know if that would do much to wired memory. Ok, I'll repost my first message. I repeat: this in only _test_ system, with _single disk_, with _only_ system, ports & src on ZFS pool. No services are running except those which are in base system. ---------- Forwarded message ---------- From: Anton Sayetsky Date: 2013-11-22 21:53 GMT+02:00 Subject: ZFS and Wired memory, again To: freebsd-fs@freebsd.org Hello, I'm planning to deploy a ~150 TiB ZFS pool and when playing with ZFS noticed that amount of wired memory is MUCH bigger than ARC size (in absence of other hungry memory consumers, of course). I'm afraid that this strange behavior may become even worse on a machine with big pool and some hundreds gibibytes of RAM. So let me explain what happened. Immediately after booting system top says the following: ===== Mem: 14M Active, 13M Inact, 117M Wired, 2947M Free ARC: 24M Total, 5360K MFU, 18M MRU, 16K Anon, 328K Header, 1096K Other ===== Ok, wired mem - arc = 92 MiB Then I started to read pool (tar cpf /dev/null /). Memory usage when ARC size is ~1GiB ===== Mem: 16M Active, 15M Inact, 1410M Wired, 1649M Free ARC: 1114M Total, 29M MFU, 972M MRU, 21K Anon, 18M Header, 95M Other ===== 1410-1114=296 MiB Memory usage when ARC size reaches it's maximum of 2 GiB ===== Mem: 16M Active, 16M Inact, 2523M Wired, 536M Free ARC: 2067M Total, 3255K MFU, 1821M MRU, 35K Anon, 38M Header, 204M Other ===== 2523-2067=456 MiB Memory usage a few minutes later ===== Mem: 10M Active, 27M Inact, 2721M Wired, 333M Free ARC: 2002M Total, 22M MFU, 1655M MRU, 21K Anon, 36M Header, 289M Other ===== 2721-2002=719 MiB So why the wired ram on a machine with only minimal amount of services has grown from 92 to 719 MiB? Sometimes I can even see about a gig! I'm using 9.2-RELEASE-p1 amd64. Test machine has a T5450 C2D CPU and 4 G RAM (actual available amount is 3 G). ZFS pool is configured on a GPT partition of a single 1 TB HDD. Disabling/enabling prefetch does't helps. Limiting ARC to 1 gig doesn't helps. When reading a pool, evict skips can increment very fast and sometimes arc metadata exceeds limit (2x-5x). I've attached logs with system configuration, outputs from top, ps, zfs-stats and vmstat. conf.log = system configuration, also uploaded to http://pastebin.com/NYBcJPeT top_ps_zfs-stats_vmstat_afterboot = memory stats immediately after booting system, http://pastebin.com/mudmEyG5 top_ps_zfs-stats_vmstat_1g-arc = after ARC grown to 1 gig, http://pastebin.com/4AC8dn5C top_ps_zfs-stats_vmstat_fullmem = when ARC reached limit of 2 gigs, http://pastebin.com/bx7svEP0 top_ps_zfs-stats_vmstat_fullmem_2 = few minutes later, http://pastebin.com/qYWFaNeA What should I do next? --047d7b6dbd9a01f7b804f37cf494 Content-Type: application/octet-stream; name="logs.txz" Content-Disposition: attachment; filename="logs.txz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hobtsfr80 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 srEVscRn+wIAAAAABFla --047d7b6dbd9a01f7b804f37cf494--