<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
      <title>🧙 Prayag Bhakar</title>
      <link>https://prayag.bhakar.org</link>
      <description>Last 10 notes on 🧙 Prayag Bhakar</description>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <item>
    <title>Welcome to my blog ✨</title>
    <link>https://prayag.bhakar.org//</link>
    <guid>https://prayag.bhakar.org//</guid>
    <description>&lt;p&gt;My opinions are in beta testing, subject to crashes and unexpected reboots! 🔄 Posting here whenever for whoever cares to see. Come back to see what I’m cookin’ up 🥘👩‍🍳.&lt;/p&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Use of graph view and navigation requires browser hardware acceleration to be enabled. Performance may be bad if disabled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;links&quot;&gt;Links&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#links&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/81reap&quot; class=&quot;external alias&quot;&gt;github @ 81reap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/PrayagBhakar&quot; class=&quot;external alias&quot;&gt;twitter @ PrayagBhakar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/81reap.bsky.social&quot; class=&quot;external alias&quot;&gt;bluesky @ 81reap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;subscribe&quot;&gt;Subscribe&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#subscribe&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;./index.xml&quot; class=&quot;internal alias&quot; data-slug=&quot;/index.xml&quot;&gt;RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;tech-stack&quot;&gt;Tech Stack&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#tech-stack&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://quartz.jzhao.xyz&quot; class=&quot;external alias&quot;&gt;⑂ Fork of Quartz 🪨&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://obsidian.md&quot; class=&quot;external alias&quot;&gt;Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
    <pubDate>Mon, 15 Jan 2024 02:52:41 GMT</pubDate>
  </item><item>
    <title>Docker Refresher 🍹</title>
    <link>https://prayag.bhakar.org/docker-refresher</link>
    <guid>https://prayag.bhakar.org/docker-refresher</guid>
    <description>&lt;p&gt;Crack open a refreshing beverage and freshen up with various Docker and Docker compose features.&lt;/p&gt;
&lt;h2 id=&quot;docker-cli&quot;&gt;Docker CLI&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#docker-cli&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# show all containers&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ps&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# list all containers, including stopped ones&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; container&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ls&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --all&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# stop a container&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; stop&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; example&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# start a stopped container&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; example&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# restart a running container&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; restart&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;container-i&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# remove a stopped container&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; rm&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; example&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# only stopped containers can be removed&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; rm&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;stopped-container-i&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;dockerfile&quot;&gt;&lt;code&gt;Dockerfile&lt;/code&gt;&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#dockerfile&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Below is an sudo example of a multi stage &lt;code&gt;Dockerfile&lt;/code&gt;.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;dockerfile&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;dockerfile&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; alpine:latest &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; builder&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# set the working directory&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;WORKDIR&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; /build&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# run any shell command during build&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;RUN&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; apk add --no-cache npm&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# copy files and folders&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;COPY&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; ./source /build&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# commands to run when the contianer starts&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;CMD&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;npm&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;run&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;build&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; alpine:latest&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;WORKDIR&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; /serv&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;RUN&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; apk add --no-cache npm&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# copy files from different stages&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;COPY&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; --from=builder /build /serv &lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# what ports the container should listen to at runtime&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;EXPOSE&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; 420&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# this is the contianer&#039;s main executable&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;ENTRYPOINT&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;npm&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;start&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;In order to build and run this &lt;code&gt;Dockerfile&lt;/code&gt;.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; build&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --tag&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; example:1.0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# this will pulish port to 69 on your host irregardles of your firewall config&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# use --publish 127.0.0.1:96:420 to bind to the host&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --publish&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 69&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:420&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; example&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# open an interactive shell (like connecting to a server)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# or replace sh with any command&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; docker&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; exec&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --interactive&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --tty&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &amp;#x3C;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;container-i&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; sh&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# exit the container&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; exit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;docker-compose&quot;&gt;&lt;code&gt;docker-compose&lt;/code&gt;&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#docker-compose&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As you collect &lt;code&gt;Dockerfile&lt;/code&gt;s like the gremlin you are, it will eventually get easier to orchestrate your Docker deployments.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;yaml&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;yaml&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&#039;3.9&#039;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;services&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;  notebook&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    image&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;jupyter/minimal-notebook&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    container_name&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;jupyter&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    hostname&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;jupyter&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    restart&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;always&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    networks&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;      - &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;tunnel&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    ports&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;      - &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;90:8888&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    volumes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;      - &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;jupyter_data:/home/jupyter&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    runtime&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;nvidia&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    user&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;root&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    command&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&quot;start-notebook.sh&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    environment&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      NB_USER&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;jupyter&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      NB_UID&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;1000&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      NB_GID&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;1000&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      CHOWN_HOME&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&#039;yes&#039;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      CHOWN_HOME_OPTS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-R&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;      NVIDIA_VISIBLE_DEVICES&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;&#039;all&#039;&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;volumes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;  jupyter_data&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;networks&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;  tunnel&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#85E89D;--shiki-light:#22863A&quot;&gt;    driver&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;bridge&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;</description>
    <pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate>
  </item><item>
    <title>Being S.M.A.R.T. 🧠 About Used Storage 💾</title>
    <link>https://prayag.bhakar.org/being-smart-about-used-storage</link>
    <guid>https://prayag.bhakar.org/being-smart-about-used-storage</guid>
    <description>&lt;p&gt;&lt;img src=&quot;./000-00-0001/ogimage.jpg&quot; width=&quot;Image of a deconstructed hard drive made by ChatGPT&quot; height=&quot;auto&quot;&gt;
Machine Learning and Deep Learning datasets are MASSIVE. Just to put it into perspective, here are a couple of popular datasets across different modalities.&lt;/p&gt;








































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Dataset&lt;/th&gt;&lt;th&gt;Approx. Size&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://laion.ai/blog/laion-5b/&quot; class=&quot;external alias&quot;&gt;LAION 5B&lt;/a&gt;&lt;/td&gt;&lt;td&gt;9.5 TB&lt;/td&gt;&lt;td&gt;dataset of labeled imaged used to train Open Clip&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://pile.eleuther.ai/&quot; class=&quot;external alias&quot;&gt;The Pile&lt;/a&gt;&lt;/td&gt;&lt;td&gt;825 GB&lt;/td&gt;&lt;td&gt;open source dataset of scraped internet data for language modeling&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://commonvoice.mozilla.org/en/datasets&quot; class=&quot;external alias&quot;&gt;Mozilla’s Common Voice&lt;/a&gt;&lt;/td&gt;&lt;td&gt;80 GB&lt;/td&gt;&lt;td&gt;a human voice dataset used to train DeepSpeech&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://ai.meta.com/datasets/segment-anything/&quot; class=&quot;external alias&quot;&gt;Meta’s SA-1B&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10 TB&lt;/td&gt;&lt;td&gt;dataset of annotated image segments used to train Segment Anything Model (SAM)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://research.google.com/youtube8m/index.html&quot; class=&quot;external alias&quot;&gt;YouTube 8M&lt;/a&gt;&lt;/td&gt;&lt;td&gt;80 GB&lt;/td&gt;&lt;td&gt;dataset of annotated youtube videos and their link&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://bair.berkeley.edu/blog/2018/05/30/bdd/&quot; class=&quot;external alias&quot;&gt;Berkeley’s BDD100K&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1.9 TB&lt;/td&gt;&lt;td&gt;dataset of annotated driving videos&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;And all this data is before it has been converted into tokens. That will be even more terabytes worth of data if you chose to preprocess and save the tokens before training. So high density data storage was a core requirement when it came to building &lt;a href=&quot;./apollo-ai-compute-cluster-for-the-gpu-poor&quot; class=&quot;internal alias&quot; data-slug=&quot;apollo-ai-compute-cluster-for-the-gpu-poor&quot;&gt;🪐 Apollo 🛸&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However with new Hard Disk Drives (HDDs) costing more than $20 per Terabyte, the total costs for storage was causing the budget to grow out of control.  In the end I ended up going with refurbished HDDs with one leg in the grave 😱 (at least according to the internet). But how do we make educated decisions about life left on a Hard Drive and avoid data loss due to hardware failures?&lt;/p&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Some newer HDDs have a fun little &lt;a href=&quot;https://www.tomshardware.com/news/hdd-sata-power-disable-feature,36146.html&quot; class=&quot;external alias&quot;&gt;power disable feature (PWDIS)&lt;/a&gt;. I’m sure the engineers who made it thought it was useful, but what it means for you is that you will need an ATA power adapter to get your drives to properly draw power.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;badblocks--the-bad-boy-in-town&quot;&gt;&lt;code&gt;badblocks&lt;/code&gt; :: The Bad Boy in Town&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#badblocks--the-bad-boy-in-town&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;badblocks&lt;/code&gt; is a utility to find, you guess it, bad blocks/sectors. As any drive gets used it will experience natural wear and tear causing the drive to start to fail. Failures will show up as sectors of the drive become unusable as they cannot reliability read and write data to that block anymore. Since HDDs work by &lt;a href=&quot;https://youtu.be/G081hD0nwWE?si=CCTjLZFyOot3GNHI&quot; class=&quot;external alias&quot;&gt;exploiting the physics of magnets to make a plate shaped magnetic rocks spin around super fast&lt;/a&gt;, this natural wear and tear is especially problematic.&lt;/p&gt;
&lt;p&gt;First lets install &lt;code&gt;badblocks&lt;/code&gt; and find the drives that we want to test.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; e2fsprogs&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; fdisk&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Lets assume we want to test drive &lt;code&gt;/dev/sdx&lt;/code&gt;. If you try to run &lt;code&gt;badblocks&lt;/code&gt; as it, will throw &lt;code&gt;Value too large for defined data type&lt;/code&gt; errors on large drives. To get around this, we will use the drive’s block size and tell &lt;code&gt;badblocks&lt;/code&gt; to batch the read and write tests to fit in the block size. Lets get &lt;code&gt;/dev/sdx&lt;/code&gt;’s  recommended block size.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; blockdev&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --getbsz&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;For &lt;code&gt;/dev/sdx&lt;/code&gt; the block size was &lt;code&gt;4069&lt;/code&gt;. Now lets run &lt;code&gt;badblocks&lt;/code&gt; to scan our HDD.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; badblocks&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; random&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -w&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 4069&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Running &lt;code&gt;badblocks&lt;/code&gt; with the &lt;code&gt;-w&lt;/code&gt; option is a destructive action that will overwrite any data on the drive. Backup any data that you don’t want to lose or run &lt;code&gt;badblocks&lt;/code&gt; non destructively! &lt;a href=&quot;https://wiki.archlinux.org/title/badblocks&quot; class=&quot;external alias&quot;&gt;Check out the wiki for more information&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Since &lt;code&gt;badblocks&lt;/code&gt; can more than a day to run through a larger drives you can schedule the job to run in the background with &lt;code&gt;nohup&lt;/code&gt;, &lt;code&gt;&amp;#x26;&lt;/code&gt;, and piping the output to a file. System reboots will still stop the background job.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nohup&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; badblocks&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; random&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -w&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 4096&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sda&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &gt;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; dev.sdx.txt&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;If &lt;code&gt;badblocks&lt;/code&gt; fails, you can continue the job by specifying a block to start at.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nohup&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; badblocks&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; random&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -w&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 4096&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; $START_BLOCK &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;&gt;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; dev.sda.2.txt&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; &amp;#x26;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;making-smart-decisions&quot;&gt;Making S.M.A.R.T. Decisions&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#making-smart-decisions&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;While &lt;code&gt;badblocks&lt;/code&gt; allows you to actively monitor your drive health by running tests, &lt;a href=&quot;https://wiki.archlinux.org/title/S.M.A.R.T&quot; class=&quot;external alias&quot;&gt;Self-Monitoring, Analysis, and Reporting Technology (S.M.A.R.T.)&lt;/a&gt; helps passively track the health of your HDDs and Solid State Drives (SDDs). This also means that errors caused by the previous owner(s) should also show up here.&lt;/p&gt;
&lt;p&gt;Lets start by installing the S.M.A.R.T. tools and finding the drives we want to check.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartmontools&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; fdisk&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# check if SMART is supported&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h2 id=&quot;manual-tests&quot;&gt;Manual Tests&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#manual-tests&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can manually kick off a short or a long S.M.A.R.T. tests. The test will continue in the background and will take a few minutes to several hours.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# see how long tests will take to run&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# manual run tests&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; short&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; long&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# this test finds drive damage during transport&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; conveyance&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Check if the manual test is done.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -l&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; selftest&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 7.4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2023&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-08-01&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; r5530&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; [x86_64-linux-6.6.7-arch1-1] (&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; build&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Copyright&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;=== &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;START&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; OF&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; READ&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SMART&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; DATA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SECTION&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ===&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;SMART&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Self-test&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; log&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; structure&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; revision&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; number&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Test_Description&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Status&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;                  Remaining&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  LifeTime&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;hours&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)  &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;LBA_of_first_error&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# 1  Extended offline    Completed without error       00%     43048         -&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# 2  Short offline       Completed without error       00%     42997         -&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# 3  Short offline       Completed without error       00%     42979         -&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;System reboots will cause the S.M.A.R.T. tests to abort.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;understanding-smart-values&quot;&gt;Understanding S.M.A.R.T. values.&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#understanding-smart-values&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lets start by printing out the S.M.A.R.T. values.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdx&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;smartctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 7.4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2023&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-08-01&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; r5530&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; [x86_64-linux-6.6.7-arch1-1] (&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; build&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Copyright&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;=== &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;START&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; OF&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; READ&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SMART&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; DATA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SECTION&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ===&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;SMART&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Attributes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Data&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Structure&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; revision&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; number:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 16&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Vendor&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Specific&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SMART&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Attributes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; with&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Thresholds:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;ID#&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ATTRIBUTE_NAME&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;          FLAG&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;     VALUE&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; WORST&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; THRESH&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; TYPE&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      UPDATED&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  WHEN_FAILED&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RAW_VALUE&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Raw_Read_Error_Rate&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;     0x000b&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   016&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Throughput_Performance&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;  0x0005&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   134&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   134&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   054&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Offline&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       96&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Spin_Up_Time&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;            0x0007&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   154&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   154&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   024&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       448&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (Average &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;405&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Start_Stop_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;        0x0012&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       37&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  5&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Reallocated_Sector_Ct&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   0x0033&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   005&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  7&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Seek_Error_Rate&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;         0x000b&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   067&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  8&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Seek_Time_Performance&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   0x0005&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   128&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   128&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   020&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Offline&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       18&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  9&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Power_On_Hours&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;          0x0012&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   094&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   094&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       43051&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Spin_Retry_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;        0x0013&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   060&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 12&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Power_Cycle_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0x0032&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       37&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 22&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Helium_Level&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;            0x0023&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   025&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Pre-fail&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       100&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;192&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Power-Off_Retract_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0x0032&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   099&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   099&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       1603&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;193&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Load_Cycle_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;        0x0012&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   099&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   099&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       1603&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;194&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Temperature_Celsius&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;     0x0002&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   176&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   176&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       34&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (Min/Max &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;/49&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;196&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Reallocated_Event_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0x0032&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;197&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Current_Pending_Sector&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;  0x0022&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;198&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Offline_Uncorrectable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   0x0008&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   100&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Offline&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       0&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;199&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; UDMA_CRC_Error_Count&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;    0x000a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   200&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   200&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   000&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    Old_age&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Always&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;       -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;       2727&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;The values that show up will be different for each brand and drive connector. Generally you can tell what values should be high and which should be low, but online wikis will have more updated and detiailed information.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology#Known_ATA_S.M.A.R.T._attributes&quot; class=&quot;external alias&quot;&gt;ATA S.M.A.R.T. Values&lt;/a&gt; :: These are standard HDDs and SDDs that use SATA connectors.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology#Known_NVMe_S.M.A.R.T._attributes&quot; class=&quot;external alias&quot;&gt;NVME S.M.A.R.T. Values&lt;/a&gt; :: These are drives that use the M.2 connector.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology#In_SCSI&quot; class=&quot;external alias&quot;&gt;SCISI S.M.A.R.T. Values&lt;/a&gt; :: This is used by drives that use the Universal Serial Bus (USB) connector.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;example&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;line x1=&quot;8&quot; y1=&quot;6&quot; x2=&quot;21&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;8&quot; y1=&quot;12&quot; x2=&quot;21&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;8&quot; y1=&quot;18&quot; x2=&quot;21&quot; y2=&quot;18&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;6&quot; x2=&quot;3.01&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;12&quot; x2=&quot;3.01&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;18&quot; x2=&quot;3.01&quot; y2=&quot;18&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Example &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;In the S.M.A.R.T. values for the drive above, the &lt;code&gt;UDMA_CRC_Error_Count&lt;/code&gt; is quite high. The wiki mentions that it could be due to a loose cable connection. And it was!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;automated-tests-and-alerts&quot;&gt;Automated Tests and Alerts&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#automated-tests-and-alerts&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We can automate periodically running S.M.A.R.T. tests to keep up to date health data on our drives. &lt;code&gt;smartd&lt;/code&gt; is a service that helps us do exactly that, but first we need to enable it.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartd&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; smartd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Lets edit &lt;code&gt;/etc/smartd.conf&lt;/code&gt; to configure &lt;code&gt;smartd&lt;/code&gt;.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# /etc/smartd.conf&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `DEVICESAN` :: run tests on S.M.A.R.T. all enabled drives&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-a` :: for all S.M.A.R.T. values&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-o on` :: save offline data&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-S on` :: save attribute data&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-n standby,q` :: skips the test if the drive is not active (increases drive lifespan)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-s (S/../.././02|L/../../4/03)` :: runs a daily short test and a long test on the 4th of each month&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-W 4,35,40` :: log changes and dangerous operating temps&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# `-m email@gmail.com` :: send an email for alerts&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;DEVICESCAN&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; standby,q&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -s&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (S/../.././02&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;L/../../4/03&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;) -W 4,35,40 -m prayag.bhakar@gmail.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h1 id=&quot;zfs-the-final-frontier&quot;&gt;ZFS, the Final Frontier&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#zfs-the-final-frontier&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Depending on the results of the &lt;code&gt;badblocks&lt;/code&gt; and S.M.A.R.T. tests, you may want to keep using the drive or send it back if its still under warranty. Not perfect drives are acceptable if your are using other tools like the &lt;a href=&quot;https://wiki.archlinux.org/title/ZFS&quot; class=&quot;external alias&quot;&gt;Zettabyte File System (ZFS)&lt;/a&gt; to protect your data.&lt;/p&gt;
&lt;p&gt;ZFS is a software based Redundant Array of Inexpensive Drives (RAID-Z) solution to help replicate data and maintain data integrity given the unpredictable nature of drive failure and data loss. However, all this power does come with a lot of responsibility. ZFS expects you to know what your doing and isn’t straight forward to expand.&lt;/p&gt;
&lt;p&gt;Lets start by installing ZFS and find the drives to use. For the ZFS package we’re going to use &lt;a href=&quot;https://github.com/dell/dkms&quot; class=&quot;external alias&quot;&gt;Dynamic Kernel Module Support (DKMS)&lt;/a&gt; to allow the system to easily swap between driver versions. This will be good if we ever need to upgrade or downgrade the drivers.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# install and check zfs&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs-dkms&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs-utils&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; modprobe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# find the drives&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; fdisk&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -l&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Enable ZFS daemons to auto mount your pool on boot.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs-import-cache&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs-import-scan&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs-mount&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs.target&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;To keep things simple I will be using all the drives in a single raidz3 pool. To keep with the theme, lets name the pool &lt;code&gt;black_hole&lt;/code&gt;.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# create zfs pool&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zpool&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; create&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; raidz3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sda&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdb&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdc&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdd&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sde&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdf&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdg&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdh&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdi&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /dev/sdj&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; set&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; mountpoint=/mnt/black_hole&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# (optional) enable compression&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; set&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; compression=on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# (optional) create encrypted dataset&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; create&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; encryption=on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; keyformat=passphrase&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole/enc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;note&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;line x1=&quot;18&quot; y1=&quot;2&quot; x2=&quot;22&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;path d=&quot;M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Note &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;ZFS is smart enough to be able to handle getting disks by either UUID or &lt;code&gt;/dev/sdx&lt;/code&gt;. Internally ZFS will map to the UUID of the drive and you will not have to worry about the pool being mounted correctly on reboots.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Check the status of your new pool.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zpool&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; status&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; zfs&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; get&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; all&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; black_hole&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Finding large files and folders to clean up using just the CLI can be difficult. If you are looking for files to clean up you can use the &lt;code&gt;du&lt;/code&gt; command to explore your system. &lt;code&gt;sudo&lt;/code&gt; will be required to search in folders owned by root.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; du&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -ah&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --max-depth&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; du&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -ah&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --max-depth&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ~/downloads&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Check out &lt;a href=&quot;https://learnxinyminutes.com/docs/zfs/&quot; class=&quot;external alias&quot;&gt;Learn X in Y minutes, Where X=zfs&lt;/a&gt; for a quick start zfs guide.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&quot;what-now&quot;&gt;What Now?&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#what-now&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;If you have ran your tests and decided to use the drive in your ZFS array then theres not much more to do. Now that you have the patient’s history and charts, you can make educated decisions on the security of your data. Keep monitoring ZFS and S.M.A.R.T. values to ensure that your system’s data is secure and use the money you made to buy some ice cream 🍦!&lt;/p&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Just because we have done all this doesn’t mean that your data is fully secure. Always follow the 3-2-1 rule for data and keep backups.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have 3 copies of your data. Typically one copy is production/live and the other two are for backup.&lt;/li&gt;
&lt;li&gt;On 2 different types of mediums. Currently out HDDs are magnetic disks, but other options include flash storage with SDDs, tape storage with Tape Drives, and more!&lt;/li&gt;
&lt;li&gt;1 of the copies should be offsite and away from your system. This way if your house catches on fire you can still get the old data out of the cloud or your parent’s basement.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description>
    <pubDate>Mon, 25 Dec 2023 00:00:00 GMT</pubDate>
  </item><item>
    <title>🪐 Apollo 🛸 AI Compute Cluster for the GPU Poor</title>
    <link>https://prayag.bhakar.org/apollo-ai-compute-cluster-for-the-gpu-poor</link>
    <guid>https://prayag.bhakar.org/apollo-ai-compute-cluster-for-the-gpu-poor</guid>
    <description>&lt;p&gt;Hey, Prayag here! Are you GPU Poor but want to spend your money wisely on that shiny brand new deep learning compute cluster? Well stop looking at the newest and greatest and start scavenging for used PC hardware!!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./000-00-0000/apollo-neofetch.jpg&quot; width=&quot;Apollo neofetch output&quot; height=&quot;auto&quot;&gt;&lt;/p&gt;
&lt;h1 id=&quot;the-build&quot;&gt;The Build&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#the-build&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Since the goal of this cluster is to keep the price low while getting as much VRAM and compute we can, used hardware is the only place were going to find any bang for our buck. Newer GPUs and hardware is getting caught up in the Transformer and Crypto hype. So I turned to what countless other server enthusiasts have done before me: buy stuff from good ol’ eBay.&lt;/p&gt;
&lt;p&gt;Here’s a breakdown.&lt;/p&gt;


























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Part&lt;/th&gt;&lt;th&gt;Price&lt;/th&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.asus.com/us/motherboards-components/motherboards/workstation/pro-ws-wrx80e-sage-se-wifi/&quot; class=&quot;external alias&quot;&gt;ASUS Pro WS WRX80E-SAGE SE&lt;/a&gt;&lt;/td&gt;&lt;td&gt;$620&lt;/td&gt;&lt;td&gt;2x 10G LAN, Supports 4xSLI, Plenty of SATA and IO&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.amd.com/en/product/10191&quot; class=&quot;external alias&quot;&gt;Ryzen Threadripper Pro 3945wx&lt;/a&gt;&lt;/td&gt;&lt;td&gt;$577&lt;/td&gt;&lt;td&gt;Most AI workload are GPU bound, but if you plan on using this for other server things, consider a beefier CPU.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CPU Cooler&lt;/td&gt;&lt;td&gt;$105&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://semiconductor.samsung.com/us/dram/module/lrdimm/m386a8k40bm1-crc/&quot; class=&quot;external alias&quot;&gt;Samsung M386A8K40BM1-CRC&lt;/a&gt;&lt;/td&gt;&lt;td&gt;$338&lt;/td&gt;&lt;td&gt;4 x 64GB, I also bought some aftermarket heatsinks to help keep the ram cool.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3090-3090ti/&quot; class=&quot;external alias&quot;&gt;Nvidia RTX 3090 Founders Edition&lt;/a&gt;&lt;/td&gt;&lt;td&gt;$789&lt;br&gt;3x $772&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NVLINK bridge&lt;/td&gt;&lt;td&gt;2x $150&lt;/td&gt;&lt;td&gt;The 4 slot and 3 slot bridges work best here. If your GPU is small enough and you have the proper cooling, you might even be able to go for the A6000 2 slot bridge.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PCIE riser cables&lt;/td&gt;&lt;td&gt;4x $62&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;m.2 to sata splitter&lt;/td&gt;&lt;td&gt;$45&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;m.2 SSD&lt;/td&gt;&lt;td&gt;$75&lt;/td&gt;&lt;td&gt;500GB, current boot drive&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;$215&lt;/td&gt;&lt;td&gt;2TB, future boot drive&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Renewed HDD&lt;/td&gt;&lt;td&gt;6x $106&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.tomshardware.com/news/hdd-sata-power-disable-feature,36146.html&quot; class=&quot;external alias&quot;&gt;Cheap Western Digital Ultrastar 10TB because it was used and had PWDIS&lt;/a&gt;. I am using SATA power adapters 😱 to get around it but I really need to buy a 🧯 fire extinguisher just in case.  ❤️‍🔥&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;4x $140&lt;/td&gt;&lt;td&gt;10TB Seagate, learned by lesson about PWDIS this time 🤕&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PSU&lt;/td&gt;&lt;td&gt;$328&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.evga.com/products/product.aspx?pn=220-PP-1600-X1&quot; class=&quot;external alias&quot;&gt;EVGA SuperNova 1600 P+&lt;/a&gt; with 80+ Platinum rating to help lower the power bill. This is the only big thing I bought new as I did not want to take ant chances.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GPU Mining Case&lt;/td&gt;&lt;td&gt;$35&lt;/td&gt;&lt;td&gt;the motherboard ended up not actually fitting&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;HDD Rack&lt;/td&gt;&lt;td&gt;2x $35&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cables + Zip ties&lt;/td&gt;&lt;td&gt;$140&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;For about $7,000 after taxes and delivery fees, we get a WHOPPING 24 threads, 256 GB ram, 96GB VRAM, and 60TB usable storage in Raid 6. AND its compact enough to fit in the closet (with enough ventilation).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./000-00-0000/apollo-server.jpg&quot; width=&quot;apollo server compared to the Velka case 5&quot; height=&quot;auto&quot;&gt;&lt;/p&gt;
&lt;h1 id=&quot;setup&quot;&gt;Setup&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#setup&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;With a built server, we can now boot up into Linux. In case you couldn’t tell from the &lt;code&gt;neofetch&lt;/code&gt; output, I use Arch by the way&lt;sup&gt;(tm)&lt;/sup&gt;. And yes with &lt;code&gt;systemd&lt;/code&gt; instead of a init system that hasn’t been updated in a year. &lt;a href=&quot;https://wiki.archlinux.org/title/installation_guide&quot; class=&quot;external alias&quot;&gt;Head on over here&lt;/a&gt; if you are unfamiliar on how to get started with Arch.&lt;/p&gt;
&lt;h2 id=&quot;bios&quot;&gt;BIOS&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#bios&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;First things first, lets boot into the BIOS to fix up some settings.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; reboot&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --firmware-setup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flash the most recent BIOS.&lt;/strong&gt; This should help avoid issues that have already been fixed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable SVM Mode.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn on &lt;a href=&quot;https://learn.microsoft.com/en-us/windows-hardware/drivers/network/overview-of-single-root-i-o-virtualization--sr-iov-&quot; class=&quot;external alias&quot;&gt;Single Root I/O Virtualization (SR-IOV)&lt;/a&gt;.&lt;/strong&gt; This will help when you eventually have multiple containers/vms/pods running and sharing the compute.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set all the PCIE lanes to v3.&lt;/strong&gt;  The motherboard has difficulty automatically figuring out the PCIE versions when using the PCIE risers. Setting it to 3.0 allows the system to boot, where as leaving it on auto gives motherboard errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check that the RAM is working at the correct speed.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check that the boot drive is set correctly.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;info&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;circle cx=&quot;12&quot; cy=&quot;12&quot; r=&quot;10&quot;&gt;&lt;/circle&gt;&lt;line x1=&quot;12&quot; y1=&quot;16&quot; x2=&quot;12&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;8&quot; x2=&quot;12.01&quot; y2=&quot;8&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Info &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;Ensure the motherboard is looking for the GPU over PCIE to avoid having issues connecting to the GPU. The &lt;code&gt;wrx80e&lt;/code&gt; has a VGA switch that needed to be turned off for the GPUs to work correctly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;nvidia&quot;&gt;Nvidia&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#nvidia&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now comes everyone’s favorite part, getting the Nvidia Linux driver and CUDA working correctly.&lt;/p&gt;
&lt;h3 id=&quot;setup-1&quot;&gt;Setup&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#setup-1&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id=&quot;0️⃣0️⃣-nvida-drivers&quot;&gt;0️⃣0️⃣ NVIDA Drivers&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣0️⃣-nvida-drivers&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;For the GPU drivers we’re going to use &lt;a href=&quot;https://github.com/dell/dkms&quot; class=&quot;external alias&quot;&gt;Dynamic Kernel Module Support (DKMS)&lt;/a&gt; to allow the system to easily swap between driver versions. This will be good if we ever need to upgrade or downgrade the drivers.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; dkms&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# Check if your system detects the GPUs&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; lspci&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; grep&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; VGA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -e&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;D&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-utils&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-settings&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# (optional, but reccomended)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; linux-headers&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h4 id=&quot;0️⃣1️⃣-cuda&quot;&gt;0️⃣1️⃣ CUDA&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣1️⃣-cuda&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; yay&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -S&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; cuda&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# update the path to add CUDA libs&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; echo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; &#039;export PATH=/opt/cuda/bin:$PATH&#039;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &gt;&gt;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ~/.bashrc&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; echo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; &#039;export LD_LIBRARY_PATH=/opt/cuda/lib64:$LD_LIBRARY_PATH&#039;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; &gt;&gt;&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ~/.bashrc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h4 id=&quot;0️⃣2️⃣-nvidia-persistenced&quot;&gt;0️⃣2️⃣ &lt;code&gt;nvidia-persistenced&lt;/code&gt;&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣2️⃣-nvidia-persistenced&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; sudo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; sudo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h3 id=&quot;validation&quot;&gt;Validation&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#validation&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;After the reboot the system should look something like this.&lt;/p&gt;
&lt;h4 id=&quot;0️⃣0️⃣-nvidia-drivers&quot;&gt;0️⃣0️⃣ Nvidia Drivers&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣0️⃣-nvidia-drivers&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-smi&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Sun&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Dec&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 24&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 04&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:04:49&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2023&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+---------------------------------------------------------------------------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; NVIDIA-SMI&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 545.29&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;.06&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;              Driver&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Version:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 545.29&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;.06&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    CUDA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Version:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 12.3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;     |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;-----------------------------------------+----------------------+----------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Name&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;                 Persistence-M&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; Bus-Id&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        Disp.A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; Volatile&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Uncorr.&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ECC&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; Fan&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Temp&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Perf&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;          Pwr:Usage/Cap&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;         Memory-Usage&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; GPU-Util&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  Compute&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; M.&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                         |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                      |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;               MIG&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; M.&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;=========================================+======================+======================&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;   0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        On&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;  |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 00000000:01:00.0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Off&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   31&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    P8&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;               7&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 350&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      3MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 24576&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      Default&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                         |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                      |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+-----------------------------------------+----------------------+----------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;   1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        On&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;  |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 00000000:2B:00.0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Off&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   34&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    P8&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;              10&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 350&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      3MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 24576&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      Default&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                         |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                      |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+-----------------------------------------+----------------------+----------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;   2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        On&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;  |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 00000000:41:00.0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  On&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   31&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    P8&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;              12&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 350&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      3MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 24576&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      Default&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                         |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                      |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+-----------------------------------------+----------------------+----------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;   3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        On&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;  |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; 00000000:61:00.0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Off&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;   34&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    P8&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;              17&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 350&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;W&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      3MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 24576&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;MiB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      0%&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;      Default&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                         |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                      |&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;                  N/A&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+-----------------------------------------+----------------------+----------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+---------------------------------------------------------------------------------------+&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; Processes:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                                                            |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   GI&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   CI&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;        PID&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Type&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   Process&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; name&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;                            GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Memory&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;        ID&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;   ID&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;                                                             Usage&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;      |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;=======================================================================================&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  No&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; running&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; processes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; found&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;                                                           |&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;+---------------------------------------------------------------------------------------+&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h4 id=&quot;0️⃣1️⃣-cuda-1&quot;&gt;0️⃣1️⃣ CUDA&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣1️⃣-cuda-1&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvcc&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --version&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;nvcc:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (R) Cuda compiler driver&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Copyright&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (c) 2005-2023 NVIDIA Corporation&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Built&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Fri_Nov__3_17:16:49_PDT_2023&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Cuda&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; compilation&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; tools,&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; release&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 12.3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; V12.3.103&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Build&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; cuda_12.3.r12.3/compiler.33492891_0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h4 id=&quot;0️⃣2️⃣-nvidia-persistenced-1&quot;&gt;0️⃣2️⃣ &lt;code&gt;nvidia-persistenced&lt;/code&gt;&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣2️⃣-nvidia-persistenced-1&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; status&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;●&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced.service&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Persistence&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Daemon&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;     Loaded:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; loaded&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (/usr/lib/systemd/system/nvidia-persistenced.service; &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;enabled&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;preset:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; disabled&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;     Active:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; active&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (running) since Sat 2023-12-23 09:05:34 UTC; &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;18h&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ago&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;    Process:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 787&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ExecStart=/usr/bin/nvidia-persistenced&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --user&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (code=exited, &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;status=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;/SUCCESS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;   Main&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PID:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 790&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (nvidia-persiste)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;      Tasks:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (limit: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;308982&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;     Memory:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 908.0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;K&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (peak: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;1.7&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;        CPU:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1.272&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;     CGroup:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /system.slice/nvidia-persistenced.service&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;             └─790&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; /usr/bin/nvidia-persistenced&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --user&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Dec&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 09&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:05:26&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; apollo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemd[&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;]:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Starting&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Persistence&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Daemon...&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Dec&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 09&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:05:26&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; apollo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-persistenced[&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;790&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;]:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Started&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (790)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Dec&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 09&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:05:34&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; apollo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemd[&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;]:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Started&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Persistence&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Daemon.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h4 id=&quot;0️⃣3️⃣-nvlink&quot;&gt;0️⃣3️⃣ NVLINK&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#0️⃣3️⃣-nvlink&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h4&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;If NVLINK isn’t showing up then make sure connector is fully connected&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;shell&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;shell&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-smi&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvlink&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; --status&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (UUID: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;GPU-...&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (UUID: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;GPU-...&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (UUID: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;GPU-...&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GeForce&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; RTX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3090&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (UUID: &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;GPU-...&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	 Link&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 14.062&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; GB/s&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-smi&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; topo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; -m&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;	GPU0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	GPU1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	GPU2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	GPU3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	CPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Affinity&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	NUMA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Affinity&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	GPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NUMA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; ID&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	 X&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; 	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	NV4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;		N/A&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU1&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	 X&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; 	NV4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;		N/A&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU2&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	NV4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	 X&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; 	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;		N/A&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;GPU3&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	NV4&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;	 X&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;-23&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt;	0&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;		N/A&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;Legend:&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  X&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;    =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Self&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  SYS&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; well&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; the&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; SMP&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; interconnect&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; between&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NUMA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nodes&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (e.g., &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;QPI/UPI&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  NODE&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; well&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; the&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; interconnect&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; between&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Host&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Bridges&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; within&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; NUMA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; node&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  PHB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; well&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; as&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Host&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Bridge&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (typically &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;the&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; CPU&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  PXB&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; multiple&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; bridges&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt; (without &lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; the&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Host&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Bridge&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  PIX&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; at&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; most&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; single&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; PCIe&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; bridge&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;  NV#&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;  =&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; Connection&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; traversing&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; a&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; bonded&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; set&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; of&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt; # NVLinks&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;If you see AER errors on boot then you need to enable the &lt;a href=&quot;https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting&quot; class=&quot;external alias&quot;&gt;DRM kernel mode setting&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Edit the relevant loader in &lt;code&gt;/boot/loader/entries/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;modeset=1 fbdev=1&lt;/code&gt; to the end of the options line&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;power-management&quot;&gt;Power Management&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#power-management&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Okay, now lets address the elephant in the room. How the heck is a 300W CPU and 4 350W GPUs going to fit in a 1600W PSU? And thats not even including the power needed for the rest of the system!&lt;/p&gt;
&lt;p&gt;To get around this, we will set the total power limit to 250W for now to avoid tripping any fuses. This change will drop the performance of the system but also drop the temperature and heat produced.&lt;/p&gt;
&lt;p&gt;To start let’s create a new &lt;code&gt;systemd&lt;/code&gt; service in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#6A737D;--shiki-light:#6A737D&quot;&gt;# nvidia-power-limitd.service&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;[Unit]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;NVIDIA&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; settings&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; on&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; startup&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;After&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;syslog.target&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;[Service]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;oneshot&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;EcecStart&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;nvidia-smi&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; -pm&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;/usr/bin/nvidia-smi&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt; -pl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#79B8FF;--shiki-light:#005CC5&quot;&gt; 250&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;RemainAfterExit&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;no&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt; &lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;[Install]&lt;/span&gt;&lt;/span&gt;
&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#E1E4E8;--shiki-light:#24292E&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#F97583;--shiki-light:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt;multi-user.target&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;And enable it so that it runs on boot.&lt;/p&gt;
&lt;figure data-rehype-pretty-code-figure=&quot;&quot;&gt;&lt;pre tabindex=&quot;0&quot; data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot;&gt;&lt;code data-language=&quot;bash&quot; data-theme=&quot;github-dark github-light&quot; style=&quot;display: grid;&quot;&gt;&lt;span data-line=&quot;&quot;&gt;&lt;span style=&quot;--shiki-dark:#B392F0;--shiki-light:#6F42C1&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; sudo&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; systemctl&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; enable&lt;/span&gt;&lt;span style=&quot;--shiki-dark:#9ECBFF;--shiki-light:#032F62&quot;&gt; nvidia-power-limitd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;h1 id=&quot;lessons-learned&quot;&gt;Lessons Learned&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#lessons-learned&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Use as much off the shelf hardware to save money.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Think outside of the box.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In order to fit all of this into a standard PC case I would have had to put a lost more money and time into getting it to work. By just using the same cheap stuff the Crypto bros use, I saved a lot of time and money.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.explainxkcd.com/wiki/index.php/293:_RTFM&quot; class=&quot;external alias&quot;&gt;Read the F$!%ing Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;RAM goes in the top 4 slots first.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;For 4x SLI support, GPUs need to be connected in PCIE lanes 1, 3, 5, and 7.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://dlcdnets.asus.com/pub/ASUS/mb/SocketTRX4/Pro_WS_WRX80E-SAGE_SE_WIFI/E19401_Pro_WS_WRX80E-SAGE_SE_WIFI_UM_V2_WEB.pdf?model=Pro%20WS%20WRX80E-SAGE%20SE%20WIFI&quot; class=&quot;external alias&quot;&gt;Motherboard QCodes can be found on page A1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dlcdnets.asus.com/pub/ASUS/mb/SocketTRX4/Pro_WS_WRX80E-SAGE_SE_WIFI/E18120_PRO_WS_WRX80E-SAGE_SE_WIFI_BIOS_Manual_EM_WEB.pdf?model=Pro%20WS%20WRX80E-SAGE%20SE%20WIFI&quot; class=&quot;external alias&quot;&gt;CTRL+F to figure out what BIOS words mean&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;
&lt;p&gt;Sometimes unplugging a cable and plugging it back in, is the correct answer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Buy in bulk and bid around!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;./000-00-0000/720-3090-receipt.jpg&quot; width=&quot;eBay Purchase order showing3 3090s purchased for $720 each&quot; height=&quot;auto&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;Accept Reality&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Training Meta’s LLAMA took 3.7M GPU hours on A100-80GB&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, training Meta’s LLAMA 2 took 3.3M GPU hours on A100-80GB&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, training TinyLlama took 3456 GPU hours on A100-40GB&lt;sup&gt;&lt;a href=&quot;#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, training Microsoft’s Phi 2 took 33K GPU hours on A100-80G&lt;sup&gt;&lt;a href=&quot;#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; training Microsoft x OpenAI’s ChatGPT costs Iowa ~431 million gallons of water&lt;sup&gt;&lt;a href=&quot;#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/-L6ZwWGwgc8?si=Ob7mlndoflp8oCxG&quot; class=&quot;external alias&quot;&gt;Your not that guy pal. Trust me. Ok?&lt;/a&gt; Eventually you will have to use cloud services to scale up to have your bigger models, faster inference for production load, and the &lt;a href=&quot;https://youtu.be/-Bsa30TLKac?si=Zn6na22OgesTyAAi&quot; class=&quot;external alias&quot;&gt;occasional Joker moment&lt;/a&gt;. However, having an on prem system allows for failed attempts to be less costly. &lt;a href=&quot;https://wasabi.com/blog/on-premises-vs-cloud-storage/&quot; class=&quot;external alias&quot;&gt;Those cloud storage fees can get pricy!&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;whats-next&quot;&gt;Whats next?&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#whats-next&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Well the system seems stable enough when I’m running ComfyUI and Jupyter Notebooks. However there is still more work left to do.&lt;/p&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Find out how much performance is lost due to the power draw limit. How much more can we squeeze out of it?&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; checked disabled&gt; Test the hard drives to make sure they aren’t on their last leg.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;./being-smart-about-used-storage&quot; class=&quot;internal alias&quot; data-slug=&quot;being-smart-about-used-storage&quot;&gt;Being S.M.A.R.T. 🧠 About Used Storage 💾&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Screw everything onto the “case”&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; So uh, what can we run on here?&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; We still have 3 open PCIE lanes…&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Docker? K3S? &lt;a href=&quot;https://wiki.c2.com/?QuantumBogoSort&quot; class=&quot;external alias&quot;&gt;Quantum Containers&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#footnote-label&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/pdf/2302.13971&quot; class=&quot;external&quot;&gt;https://arxiv.org/pdf/2302.13971&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/pdf/2307.09288&quot; class=&quot;external&quot;&gt;https://arxiv.org/pdf/2307.09288&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jzhang38/TinyLlama&quot; class=&quot;external&quot;&gt;https://github.com/jzhang38/TinyLlama&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/research/blog/phi-2-the-surprising-power-of-small-language-models/&quot; class=&quot;external&quot;&gt;https://www.microsoft.com/en-us/research/blog/phi-2-the-surprising-power-of-small-language-models/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://apnews.com/article/chatgpt-gpt4-iowa-ai-water-consumption-microsoft-f551fde98083d17a7e8d904f8be822c4&quot; class=&quot;external&quot;&gt;https://apnews.com/article/chatgpt-gpt4-iowa-ai-water-consumption-microsoft-f551fde98083d17a7e8d904f8be822c4&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</description>
    <pubDate>Sun, 24 Dec 2023 00:00:00 GMT</pubDate>
  </item><item>
    <title>MDX Refresher 🍹</title>
    <link>https://prayag.bhakar.org/mdx-refresher</link>
    <guid>https://prayag.bhakar.org/mdx-refresher</guid>
    <description>&lt;p&gt;This is a test file to refresh concepts and demonstrate various Markdown features used in GitHub Flavored Markdown and Obsidian Flavored Markdown.&lt;/p&gt;
&lt;h2 id=&quot;github-flavored-markdown&quot;&gt;GitHub Flavored Markdown&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#github-flavored-markdown&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;footnotes&quot;&gt;Footnotes&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#footnotes&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This sentence uses footnotes.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot; class=&quot;internal alias&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;strikethrough&quot;&gt;Strikethrough&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#strikethrough&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is a &lt;del&gt;strikethrough&lt;/del&gt; example.&lt;/p&gt;
&lt;h3 id=&quot;tables&quot;&gt;Tables&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#tables&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Header 1&lt;/th&gt;&lt;th&gt;Header 2&lt;/th&gt;&lt;th&gt;Header 3&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Row 1, Cell 1&lt;/td&gt;&lt;td&gt;Row 1, Cell 2&lt;/td&gt;&lt;td&gt;Row 1, Cell 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Row 2, Cell 1&lt;/td&gt;&lt;td&gt;Row 2, Cell 2&lt;/td&gt;&lt;td&gt;Row 2, Cell 3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&quot;task-lists&quot;&gt;Task Lists&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#task-lists&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;ul class=&quot;contains-task-list&quot;&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; checked disabled&gt; Completed task&lt;/li&gt;
&lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; disabled&gt; Incomplete task&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;obsidian-flavored-markdown&quot;&gt;Obsidian Flavored Markdown&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#obsidian-flavored-markdown&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;callouts&quot;&gt;Callouts&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#callouts&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;note&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;line x1=&quot;18&quot; y1=&quot;2&quot; x2=&quot;22&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;path d=&quot;M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Note &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a note callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;tip&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Tip &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a tip callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;success&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;polyline points=&quot;20 6 9 17 4 12&quot;&gt;&lt;/polyline&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Success &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a success.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;abstract&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;rect x=&quot;8&quot; y=&quot;2&quot; width=&quot;8&quot; height=&quot;4&quot; rx=&quot;1&quot; ry=&quot;1&quot;&gt;&lt;/rect&gt;&lt;path d=&quot;M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M12 11h4&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M12 16h4&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M8 11h.01&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M8 16h.01&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Abstract &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a abstract callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;example&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;line x1=&quot;8&quot; y1=&quot;6&quot; x2=&quot;21&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;8&quot; y1=&quot;12&quot; x2=&quot;21&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;8&quot; y1=&quot;18&quot; x2=&quot;21&quot; y2=&quot;18&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;6&quot; x2=&quot;3.01&quot; y2=&quot;6&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;12&quot; x2=&quot;3.01&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;3&quot; y1=&quot;18&quot; x2=&quot;3.01&quot; y2=&quot;18&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Example &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a exmple callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;info&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;circle cx=&quot;12&quot; cy=&quot;12&quot; r=&quot;10&quot;&gt;&lt;/circle&gt;&lt;line x1=&quot;12&quot; y1=&quot;16&quot; x2=&quot;12&quot; y2=&quot;12&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;8&quot; x2=&quot;12.01&quot; y2=&quot;8&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Info &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a info callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;warning&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z&quot;&gt;&lt;/path&gt;&lt;line x1=&quot;12&quot; y1=&quot;9&quot; x2=&quot;12&quot; y2=&quot;13&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;12&quot; y1=&quot;17&quot; x2=&quot;12.01&quot; y2=&quot;17&quot;&gt;&lt;/line&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Warning &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a warning callout.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;callout&quot; data-callout=&quot;quote&quot;&gt;
&lt;div class=&quot;callout-title&quot;&gt;
                  &lt;div class=&quot;callout-icon&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;
                  &lt;div class=&quot;callout-title-inner&quot;&gt;&lt;p&gt;Quote &lt;/p&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
&lt;p&gt;This is a quote&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;wikilinks&quot;&gt;Wikilinks&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#wikilinks&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is a &lt;a href=&quot;./content/&quot; class=&quot;internal alias&quot; data-slug=&quot;content/index&quot;&gt;wikilink&lt;/a&gt; to another note.&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;a aria-hidden tabindex=&quot;-1&quot; data-no-popover href=&quot;#footnote-label&quot; class=&quot;internal alias&quot;&gt; δ&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;This is a footnote. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref internal alias&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</description>
    <pubDate>Fri, 22 Dec 2023 00:00:00 GMT</pubDate>
  </item>
    </channel>
  </rss>