perfsonar-user - RE: [perfsonar-user] SD card lifespan
Subject: perfSONAR User Q&A and Other Discussion
List archive
- From: "Whitworth, Luke" <>
- To: "" <>
- Subject: RE: [perfsonar-user] SD card lifespan
- Date: Wed, 9 Sep 2020 14:19:19 +0000
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cranfield.ac.uk; dmarc=pass action=none header.from=cranfield.ac.uk; dkim=pass header.d=cranfield.ac.uk; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1AWMqvnDbQioxHu0LbcW/2SonQc9YM/k5DuosvK3oBM=; b=Ni1//AilUrbz97XPCveElKW52E1cpojaKJ3KrF9KhxrtLBsWkJ6dKfyywQ/GWw7iOQB+gRHVE1CQmH+6zqh/ZPYbdVK3e0ebRVDfHl76avm3+3bojrH9j1ZKVg4YZGWXrck3xjMM1U9Z9nh4tFvE2uDi7gX5EQ9UKtcJUYeu3GW8uLoh4HozkU8mks8Q5EDrT5sFznu2Zy+bexp1dGCj8Vd6WlSarvjVwQ5Z28Sk2S9OmGgXDfX/zMrIMw50jCvxekQYrmzp5QRB2O7XByr4xWiCXACDZPX1Lqm2OmBT5Ui2Dmv6QPBNux92lUG4xI7T9qPl+cKISN51KoQ1oAlSkw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qp2xasplcc7W6EMsvszBFF4cgma9UzqMXznEmT4NETD/y6gGKzxlvLZ2DWDN2Jb7+LiL624GpPtXH6Mqs891OPgE0PebfSWA+2ZkRCZ+lHRheX3QAl69fL+xPemMRDnknPBkQx5gBUQ3HuaWtrxHtOMTXNcorLKx+NG6kuf8BPOkmiJKHEP2b0wEb/8SuAD5KWfxkiAndVdD7mC9fP+Oai6Kd+g1C6Y9SrLooGv2yZ30nWmeN6dGpgEfetj2g9aV86UJLimdT/6GOs0WRUpM7g4oCnUObj/GmdARBDYT2xRKLzi4VlS72MDlqZK+TpjQCyl4hM5NNZ2uukwyOL8G9g==
- Msip_labels: MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_Enabled=true; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_SetDate=2020-09-09T14:17:36Z; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_Method=Standard; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_Name=Internal Business; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_SiteId=31dca259-f714-4c48-ba5c-aa96dcf60aaa; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_ActionId=949e9a13-eb15-48bf-b853-0e89d9c5a52b; MSIP_Label_76ec77b0-1566-4e6c-8f07-2f97449b5aa9_ContentBits=0
Potentially but of course that would incur additional cost, I’m currently looking at the network booting options too. There’s a few ways to achieve this I would guess but the ideal for me is to have the SD card handling the OS etc. with all the heavy stuff off on remote / alternate storage.
Luke
From: Onno Zweers <>
Hi Luke,
You can boot Raspberry Pi 4 from a USB attached SSD. Isn’t that a better option?
Cheers, Onno
Van:
<> namens "Whitworth, Luke" <>
Okay so think I’ve found my own answer here: https://github.com/perfsonar/pscheduler/blob/2209888989487c29e2bfee88b900bd8250af032e/pscheduler-server/pscheduler-server/database/external_program.sql
-- external process like the task runner.
Back to the drawing board I go…….wonder if I can keep the postgres db in ram and just recreate it fresh on a boot………….
From: Whitworth, Luke
Morning all,
So we’re using a load of Pi 4’s for testpoints and early results were favourable. However, a few weeks in and we’re starting to see SD cards dying (3 and counting out of the 8 we deployed). We’d already done a level of work to get stuff onto tmpfs to eliminate unnecessary writes to the sd cards:
administrator@pi:~ $ mount | grep tmpfs devtmpfs on /dev type devtmpfs (rw,relatime,size=823904k,nr_inodes=103729,mode=755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /run type tmpfs (rw,nosuid,noatime,size=524288k,mode=755) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime,size=262144k) tmpfs on /var/log type tmpfs (rw,nosuid,noatime,size=262144k,mode=755) tmpfs on /var/tmp type tmpfs (rw,nosuid,noatime,size=102400k) tmpfs on /var/spool/mqueue type tmpfs (rw,nosuid,noatime,size=30720k,mode=700,gid=12) tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=191200k,mode=700,uid=1001,gid=1001)
Seems though that postgres, specifically the pscheduler db, are still generating continual writes so are therefore our current suspect. I’ve been looking at having just a simple central postgres server to point the Pi’s to, but am hitting issues in so much as if I specify a different DB name during the initial install it still seems to create a pscheduler database that’s got the schema in it, and an empty db with my chosen name. Got a bit further by renaming the pscheduler db to my chosen name and editing the DSN file @ /etc/pscheduler/database/database-dsn to point to the remote host, but now running:
pscheduler log
I see
Sep 9 10:57:52 pi safe_run/ticker ERROR Traceback (most recent call last): Sep 9 10:57:52 pi safe_run/ticker ERROR File "/usr/lib/python2.7/dist-packages/pscheduler/saferun.py", line 73, in safe_run Sep 9 10:57:52 pi safe_run/ticker ERROR function() Sep 9 10:57:52 pi safe_run/ticker ERROR File "/usr/lib/pscheduler/daemons/ticker", line 170, in <lambda> Sep 9 10:57:52 pi safe_run/ticker ERROR pscheduler.safe_run(lambda: main_program()) Sep 9 10:57:52 pi safe_run/ticker ERROR File "/usr/lib/pscheduler/daemons/ticker", line 132, in main_program Sep 9 10:57:52 pi safe_run/ticker ERROR cursor.execute("SELECT cold_boot()") Sep 9 10:57:52 pi safe_run/ticker ERROR InternalError: Unable to list installed tests: OSError: [Errno 2] No such file or directory: 'pscheduler' Sep 9 10:57:52 pi safe_run/ticker ERROR Traceback (most recent call last): Sep 9 10:57:52 pi safe_run/ticker ERROR File "/usr/lib/python2.7/site-packages/pscheduler/program.py", line 276, in run_program Sep 9 10:57:52 pi safe_run/ticker ERROR process = __get_process(argv, new_env, attempts) Sep 9 10:57:52 pi safe_run/ticker ERROR File "/usr/lib/python2.7/site-packages/pscheduler/program.py", line 268, in __get_process Sep 9 10:57:52 pi safe_run/ticker ERROR raise ex Sep 9 10:57:52 pi safe_run/ticker ERROR OSError: [Errno 2] No such file or directory: 'pscheduler' Sep 9 10:57:52 pi safe_run/ticker ERROR CONTEXT: SQL statement "SELECT test_boot()" Sep 9 10:57:52 pi safe_run/ticker ERROR PL/pgSQL function warm_boot() line 4 at PERFORM Sep 9 10:57:52 pi safe_run/ticker ERROR SQL statement "SELECT warm_boot()" Sep 9 10:57:52 pi safe_run/ticker ERROR PL/pgSQL function cold_boot() line 4 at PERFORM Sep 9 10:57:52 pi safe_run/ticker ERROR Waiting 15.5 seconds before restarting Sep 9 10:58:08 pi safe_run/ticker ERROR Restarting: ['/usr/lib/pscheduler/daemons/ticker', '--daemon', '--pid-file', '/var/run/pscheduler-server/pscheduler-ticker.pid', '--dsn', '@/etc/pscheduler/database/database-dsn']
Just wondering if what I’m trying to achieve is even possible, or if I just need to look at a way to tune the write level of postgres maybe…….
Any help or tips gratefully received!
Luke
Luke Whitworth
This email and any attachments to it may be confidential and are intended only for the named addressee. If you are not the named addressee, please accept our apology, notify the sender immediately and then delete the email. We request that you do not disclose, use, copy or distribute any information within it.
Any opinions expressed are not necessarily the corporate view of Cranfield University. This email is not intended to be contractually binding unless specifically stated and the sender is an authorised University signatory.
Whilst we have taken steps to ensure that this email and all attachments are free from any virus, we advise that, in keeping with good computing practice, the recipient should ensure they are actually virus free.
|
- [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/09/2020
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/09/2020
- <Possible follow-up(s)>
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/09/2020
- Re: [perfsonar-user] SD card lifespan, Mark Feit, 09/09/2020
- Re: [perfsonar-user] SD card lifespan, Peter Lambrechtsen, 09/09/2020
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/10/2020
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/11/2020
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/16/2020
- Re: [perfsonar-user] SD card lifespan, Mark Feit, 09/16/2020
- RE: [perfsonar-user] SD card lifespan, Whitworth, Luke, 09/16/2020
- Re: [perfsonar-user] SD card lifespan, Peter Lambrechtsen, 09/09/2020
Archive powered by MHonArc 2.6.19.