From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20606 invoked from network); 5 Oct 2022 21:35:14 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 5 Oct 2022 21:35:14 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1665005714; b=NtFgGpJgBDEKMzVSVG9sQaQOyHI99TAG4NaOip5Z0pvifvh3I8LMLb+hlRrhsctCS3D2jS9Xei vgcAeD8py2BcTbQRYvCTQ+cngdbr2FXarm4t/IFB21x+Vghga27bFSLweX8K9395e2WUuCCBjU mrgtozXBQBThxgf5hmv6tAr+UUYNio5T1jv3wgVsQzYYHm39vZCknKawJs8C7Zk/08rwQfvVi3 mh7eR4u5X4EDTWMBk83SvNs7yT0nJqxmeHf2rR3vgxab40rfmtRfRvmLKk5W/WRRql1slooDzz SdRiK5HpRHlOWTZxujklr5UkQlkw/cGd1PqyIOaw5oYtOQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.20; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1665005714; bh=pOUuDN7bWYLjwyI7qdandXIcAcwbLlAjvyg8Bj3o1ic=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Reply-To: Message-ID:Subject:To:From:Date:DKIM-Signature:DKIM-Signature; b=CKMSCBVm9K1RmXI3ZZByuG45MXYsB6XRwpp2rumC4ol5FGk/RhgOCFJGnEp2MCRxX7rCbPkcbY WehiRvZ6TPlswoGsEhy8FDmB6VDzLjiYGegWipEJCg+D2mj2G7YwJ8SkOrOKulvPITy5deDMyq 1WcByTw/4XmdmwyqwLr1dRRxIGKXuwG/pO+N02iQbdrggjYp6Xl0RypM6+udP6ipbU/Ltqau+b Ibjj6JdzzGNs1sOcMIWWvptFDcB3f7Z/1T5NkZrmIcdzazZnZLRltSvh7FXIYl4S13RLXjV+FD C6LfozEt5TOcE+Eoy3WF/5VckzeP770v1SgdV628zA3/mQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Reply-To:Message-ID:Subject:To:From:Date:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=gdWzMUhebYyTxKsJeoDlUAqFl8t2F3mY/o9AHaNVXYw=; b=mfoQ7CBjPvIXtxwhKtiMewKW/f BMfcNtAM1fu8WZbThJTs9qiC5ququePSeQb44d+KoACnzvSYnRTUchxsi/VKWxswWmrRQHXabEGah h4TadV/8ukfmjFoRmPFHodx1wLkHzqdq7bis68AZhUZRu7pAI28Lo1VDfnqRT55k3fpqsFSKuJV8H qIRxIPeTQXB/j7qElLWWEaFURXFH3e+QDuEX+W3kHANE57PaahT7R0hbG0Af+AvJFnmfqGkvt8lbW f7C1uM5sjmyH3Pjv4k82mb8H4jbcSFVilv9+NZDDwJNcbpeFMPbEcLhoUwJKXcPf0mGz2AncYR6Mx khguBVOw==; Received: from authenticated user by zero.zsh.org with local id 1ogC2s-000POQ-7j; Wed, 05 Oct 2022 21:35:14 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.20; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.17.20]:52477) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1ogC20-000Ofo-Bs; Wed, 05 Oct 2022 21:34:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665005660; bh=pOUuDN7bWYLjwyI7qdandXIcAcwbLlAjvyg8Bj3o1ic=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To; b=OOwQ27CyfiaKmV/t970Z/7qqyqxnL12vFWBZxCxkTJcDdY/UhHOhpSyRQUJuCUbv8 1fB2I5JkMZZQxv+Zf2j2mSOlZWN376W7S4QhO8ltTSrbU4VCK6oDGs6ncVhXOi7uD9 V66+hYCJwuQRPYLgeeiit/pYBEW+q7e2kAX1eHVQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from zitrone.obstwiese ([46.223.163.192]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mo6ux-1p04a83kwF-00pZEn for ; Wed, 05 Oct 2022 23:34:19 +0200 Received: from luthien by zitrone.obstwiese with local (Exim 4.94.2) (envelope-from ) id 1ogC1x-0001K2-Ez; Wed, 05 Oct 2022 22:34:17 +0100 Date: Wed, 5 Oct 2022 22:34:17 +0100 From: Dominik Vogt To: Zsh Users Subject: SSD-friendly history Message-ID: Reply-To: dominik.vogt@gmx.de Mail-Followup-To: Zsh Users MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Provags-ID: V03:K1:qZUspycQV4v3O6yv4rqPrlbdfjLfrEIR08tFWu0gNvytO9lSI6G 9Qp1r6LeAPkCtU/6lT/SN9NfVJ6wN8KW/Fr3vf1PPM4fKVbePkUigPlFLJnWPeyKhGbO0wd bgMTa3PjM8NWTyIg64OcJWN17zBfuJ9vmwgqucvJXfcuv5FJvj5ppVckuwHc9AKEuh0rhwl jh2xYnyInUmjpPt0i0M9A== X-UI-Out-Filterresults: notjunk:1;V03:K0:rGOwNgzx4kE=:2xBrOYvG865pP35/Vt5gHL KaVBk3l2xtB+57BO7JoflGp5tNbrAusXbn6v7f+4PdVQ/0SdfPwZSj3DmKKdH4Zsu/jUiXfo+ DbrgVF07ktvcx2Fyj8VozCVHyXkNYjT0wie8Txig4RoDP01xZXGKSKYOemaAgfl3K2O5TYkLf Ep9lZG9FPLcVt3Naucz2PT1Li/0jSRE3A6CRyq+XLie5eATcBxWHA65wyNGKeVJIXWb2ehpey bwXbUgNHH84FCmGXABXibzqQHBlyu3tHEKW+LlutoIX/0QvmZKopEl1uUP6+0EawtzNy++cn9 JKUP6BLc5iUrYbwBU21FoG1Xl9KZMEDFq3Ba2+GVvvJfDa5FLBt7ZR45lZfaUswgSw0h9d5Yq 1qwPm5jpgOJyj96Ultw8W/n5mLIl0UBVFZajDBmrfs5456SaPO+CmAeVS/E3i7eiOquIZzDz2 XXmvcmL/9XjGt0Q5QrykmApgQ6q0DnGB9u3f+rhRqfkyHtltqB60Qi2d12kz50m84v6yrL1Ez vQ64BAv38nt52hMPqyBqr3IRZ6SBMvdJQ5EP8ddDL8+tjGUC45TuL36JhBx4iwfX4gOc6kfDA GnyGEhoSBmtLpL3V408cqsi1OVcoa/4soObQXT+VBCHmiyDEzUpOsw/acpxyVuktq48ZxbEfV vuQVWc7gWyE5xwu0OQ5dZLL6zuqb6q+LoSuGwsm3KCnuboq7CVwZqvFO3fX2F0p8nMKNOT/la J3u3bNUGZlTsrnYKkyBcrL5UGnIkNXxitIs5MAYOPAH6Px5kyZq9EA/pXlNWzJc6DU1IyQHJH +JqCji1JMPVUV+/ur3e00lsC3Qq/pYEFXMtjkMtG756EYrdKbDSQRLEYYRBTGUKc36WUpqOaR F1yS1gbsf3lg4XE+ls8pwhQ1fSfOMS2ujdj1iwQpktsSEZ2MaYPBUFBLLQXiGGq4Bme1YK/AL 1jK65mVDdBwgK4X/PoudV0P7zdvW80Xsmzddm+dxsPXjMFTkX2bFSFYLC1+5Ergv7kOEnKoxM DuV3KplA86ltQKcwXJhVXmhN+0qtRxC6KJmY9PrUIVPHc9J8y7T/e/k8upik8ftBMrDaaMe9b g4PsTOWyiRlB4HccbVW2LnGprUgI2m806TGO75ooKYHJd6thFS9Lc8dRDOG8jnx6a8Zj6XIvo pVJP8b1SStWUBcx9bf/Kth4A1us6K4JIOwAb2QaubiIqbQaEvV7RYZB+UwExJnrRmWtInCvdR /HuGo2jnIDnKy6dWgtmjMFpOA4E8dYJVw/DPPP9XlSzkdE/hh/U+XJ4e98BhJI9GFj0p3Ur9B WPec6xz8+l5aOMdoY7P7UFQAJQpTLcaMD1W3KLA6t2IPQc+VUQwyJTNJBk4T1SmekEsPvYhc2 2yMlwhE9MAOopXq3qC0TSqQolnh1UjblPi4NqrbMWSgrjkAb/190nSLQi6E3sinUSkAd94jif YXFT1nRYJLWTxJouEFVYJ2Il6yDEGMQXRdGT0O6OpBYxakeYgam609EOcTE/6kFoB8iJUWrVR o0XbJ1kjlKx9soIBa7zOt4BdnxbWmbp+Dkl5AbfLeHyfr Content-Transfer-Encoding: quoted-printable X-Seq: 28178 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: The zsh history file is probably the one file that causes the most wear of the SSD drive: setopt APPEND_HISTORY setopt HIST_IGNORE_DUPS setopt HIST_EXPIRE_DUPS_FIRST HISTSIZE=3D100500 SAVEHIST=3D100000 I.e. every time a zsh writes the history file when it exits, it writes a new copy of the history file with some lines removed from the top and some added at the end. (The history file is about 4 MB big resulting in about 100 MB to 1 GB writes every day.) I'd really like to have a mechanism that appends to the history until some maximum size is reached and then truncates it to some much smaller size, e.g. HISTSIZE_MAX=3D200000 HISTSIZE_TRUNCATE_TO=3D100000 So the history would only be rewritten every couple of months. (This probably conflicts with the DUPS options.) Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt