If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: dev.to/captkay/the-333-gb-i-didnt-know-i-was-keeping-39oi - Exit fullscreen mode.

site address: dev.to/captkay/the-333-gb-i-didnt-know-i-was-keeping-39oi

site title: Exit fullscreen mode

Our opinion (on Wednesday 11 November 2026 9:39:33 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


Hashtags existing on this website:



page from cache: 2 minutes ago
Meta tags:
description=My main storage array is 839 GB of btrfs sitting on a mdadm RAID5. Last month it was reading half... Tagged with storage, homelab, linux, sysadmin.;
keywords=storage, homelab, linux, sysadmin, software, coding, development, engineering, inclusive, community;

Headings (most frequently used words):

the, 333, gb, didn, know, was, keeping, dev, community, inventory, before, you, touch, anything, why, don, hand, edit, omv, config, sentinel, uuid, gotcha, what, it, actually, cost, top, comments, more, from, kingsley, kanu,

Text of the page (most frequently used words):
the (78), and (31), you (17), that (16), share (15), dev (13), omv (13), uuid (8), about (7), not (7), from (6), what (6), was (6), one (6), had (6), delete (6), #fullscreen (6), mode (6), rpc (6), homelab (5), storage (5), disk (5), can (5), 333 (5), export (5), folder (5), its (5), config (5), with (4), community (4), software (4), still (4), more (4), work (4), half (4), full (4), then (4), data (4), minutes (4), which (4), shared (4), definition (4), stale (4), file (4), went (4), where (3), space (3), than (3), kingsley (3), kanu (3), 2024 (3), write (3), iamkay (3), backups (3), for (3), look (3), year (3), folders (3), were (3), have (3), inventory (3), stays (3), find (3), back (3), first (3), nfs (3), smb (3), entry (3), sentinel (3), time (3), gone (3), hand (3), exit (3), enter (3), admin (3), orphan (3), are (3), same (3), anything (3), through (3), openmediavault (3), meaning (3), empty (3), create (2), account (2), log (2), open (2), source (2), code (2), conduct (2), keep (2), your (2), proxmox (2), btrfs (2), preview (2), why (2), sysadmin (2), monitoring (2), nothing (2), month (2), tells (2), did (2), founder (2), oak (2), techx (2), production (2), report (2), abuse (2), comments (2), originally (2), published (2), running (2), most (2), until (2), every (2), while (2), put (2), this (2), once (2), things (2), own (2), array (2), actually (2), purpose (2), seven (2), deletion (2), safe (2), when (2), want (2), referencing (2), service (2), got (2), pointing (2), reference (2), does (2), confirmed (2), directories (2), definitions (2), path (2), already (2), sharemgmt (2), apply (2), name (2), web (2), salt (2), gets (2), xml (2), save (2), almost (2), edit (2), output (2), line (2), three (2), like (2), but (2), they (2), part (2), later (2), deep (2), tell (2), deleted (2), srv (2), head (2), before (2), looking (2), didn (2), know (2), keeping (2), copy (2), link (2), search (2), place, coders, stay, date, grow, their, careers, made, love, 2016, 2026, ruby, rails, built, powers, other, inclusive, communities, forem, terms, use, privacy, policy, mlh, shop, free, postgres, database, contact, showcase, organization, accounts, advertise, help, education, tracks, videos, challenges, home, discuss, development, manage, career, flags, technology, guessed, wrong, stack, costs, paid, tier, prometheus, observability, may, joined, amsterdam, netherlands, location, fullstack, engineer, mern, automation, devops, ship, pipelines, reliable, infra, follow, dismiss, submit, subscribe, top, infrastructure, failures, fixes, tradeoffs, fills, ghosts, old, finished, migrations, shares, services, retired, never, complains, archaeology, harder, cheaper, remember, reminder, calendar, cron, job, deletes, automating, against, schedule, just, holding, decide, thirty, imbalance, whole, lesson, dangerous, fast, slow, correct, ratio, opposite, how, feels, moment, see, cost, order, avoids, remove, backwards, saw, left, walk, uses, special, set, points, stores, out, under, always, stop, fall, end, resolves, symptom, client, mount, hangs, 404s, rather, error, fa4b1c66, ef79, 11e5, 87a0, 0002b3a176b4, gotcha, actual, bytes, removed, plain, after, script, looped, over, wildcard, named, specific, tagged, modules, force, false, applychanges, per, target, reldirpath, tsv, enumeratesharedfolders, enumerate, working, uuids, names, supported, interface, drives, shell, goes, validation, destruction, scripted, truth, state, here, thing, catches, people, keeps, entire, configuration, right, there, readable, editable, block, will, next, regenerates, based, backend, whenever, change, either, clobbered, worse, leaves, system, disagreeing, exists, etc, don, text, tagging, each, active, something, reads, writes, real, nobody, needs, anymore, those, stub, has, underlying, directory, all, stubs, tiny, bites, list, too, gives, fat, ranked, size, levels, usually, enough, culprit, without, drowning, second, finds, ones, box, often, tale, whose, moved, stayed, behind, type, sort, max, depth, rule, hold, boring, down, two, commands, touch, twenty, answer, touched, since, plus, scatter, longer, existed, lot, interesting, number, been, invisible, makes, cleanup, only, way, wants, main, 839, sitting, mdadm, raid5, last, reading, couldn, bothered, would, because, least, linux, posted, jul, post, via, mastodon, facebook, linkedin, copied, clipboard, pick, gem, boost, jump, fire, raised, hands, exploding, unicorn, add, reaction, close, powered, algolia, navigation, menu, skip, content,


Text of the page (random words):
the 333 gb i didn t know i was keeping dev community skip to content navigation menu search powered by algolia search log in create account dev community close add reaction like unicorn exploding head raised hands fire jump to comments save boost pick as gem more copy link copy link copied to clipboard share to x share to linkedin share to facebook share to mastodon share post via report abuse kingsley kanu posted on jul 26 originally published at iamkay eu the 333 gb i didn t know i was keeping storage homelab linux sysadmin my main storage array is 839 gb of btrfs sitting on a mdadm raid5 last month it was reading half full and i couldn t tell you what half that bothered me more than a full disk would have because a full disk at least tells you where the space went so i went looking twenty minutes later i had my answer 333 gb of backups from 2024 that i had not touched since plus a scatter of empty share definitions pointing at folders that no longer existed i deleted the lot in about seven minutes the interesting part is not the number it s that the space had been invisible and that openmediavault makes the cleanup safe only if you do it the way omv wants inventory before you touch anything the rule i hold to on storage is boring on purpose look before you delete and write the looking down two commands did most of it du h max depth 3 srv dev disk by uuid sort rh head 40 find srv type d empty enter fullscreen mode exit fullscreen mode the first gives you the fat directories ranked by size three levels deep which is usually deep enough to name the culprit without drowning in output the second finds the empty ones which on an omv box are often the tell tale of a share whose data got moved or deleted while the share definition stayed behind i put the output in a text file and went through it line by line tagging each entry as one of three things active meaning something reads or writes it and it stays stale meaning it is real data nobody needs anymore like those 2024 backups orphan stub meaning omv still has a shared folder entry for it but the underlying directory is gone the 333 gb was almost all stale the orphan stubs were tiny on disk but they are the part that bites you later so they went on the list too why i don t hand edit omv s config here is the thing that catches people openmediavault keeps its entire configuration in one xml file at etc openmediavault config xml and it is right there readable editable you can open it find the share you want gone delete the block save it will work until the next time omv regenerates config from that file which it does through its salt based backend whenever you change almost anything in the web ui your hand edit either gets clobbered or worse leaves the running system and the config file disagreeing about what exists the supported path is omv rpc the same rpc interface the web ui drives anything the ui can do omv rpc can do from the shell and it goes through the same validation and the same salt apply so the destruction gets scripted and omv stays the source of truth about its own state enumerate the shared folders first so you are working from uuids not names omv rpc u admin sharemgmt enumeratesharedfolders jq r uuid name reldirpath tsv enter fullscreen mode exit fullscreen mode then per target i had already confirmed as stale or orphan delete the share definition by its uuid and apply omv rpc u admin sharemgmt delete uuid the uuid omv rpc u admin config applychanges modules force false enter fullscreen mode exit fullscreen mode the actual bytes i removed with a plain rm rf on the confirmed stale directories one at a time after the share definitions were gone no script looped over a wildcard every deletion named one specific path i had already tagged by hand the sentinel uuid gotcha omv uses one special uuid fa4b1c66 ef79 11e5 87a0 0002b3a176b4 as its not set reference when a service an nfs export or an smb share points at a shared folder it stores that folder s uuid delete the folder definition out from under a still referencing export and omv does not always stop you and the reference can fall back to that sentinel you end up with an nfs export or an smb share that resolves to nothing and the symptom is a client mount that hangs or 404s rather than an error at delete time the order that avoids it remove the referencing service first the nfs export the smb share then the shared folder definition then the data i got this backwards on one entry saw an export left pointing at the sentinel and had to walk it back what it actually cost thirty minutes of inventory seven minutes of deletion the imbalance is the whole lesson the dangerous work was fast and the safe work was slow which is the correct ratio and the opposite of how it feels in the moment when you can see 333 gb you want back i have put a reminder in the calendar to do this once a year not a cron job that deletes things i am not automating rm rf against my own data on a schedule just the inventory half the du and the find so once a year i have to look at what the array is actually holding and decide on purpose what stays most homelab storage fills with ghosts old backups half finished migrations shares for services you retired the disk never complains until it is full and by then the archaeology is harder cheaper to look every year while you still remember what the folders were for originally published on iamkay eu where i write about running production infrastructure the failures the fixes and the tradeoffs top comments 0 subscribe submit preview dismiss code of conduct report abuse kingsley kanu follow fullstack engineer js ts mern qa automation and devops i ship production software and the pipelines that keep it reliable founder oak techx i write about homelab and infra at iamkay eu location amsterdam netherlands work founder oak techx joined may 10 2024 more from kingsley kanu my monitoring stack costs nothing a month and tells me more than the paid tier did monitoring observability prometheus homelab proxmox still flags btrfs as a technology preview and i guessed wrong about why proxmox storage homelab sysadmin dev community a space to discuss and keep up software development and manage your software career home dev challenges dev videos dev education tracks dev help advertise on dev organization accounts dev showcase about contact free postgres database dev shop mlh code of conduct privacy policy terms of use built on forem the open source software that powers dev and other inclusive communities made with love and ruby on rails dev community 2016 2026 we re a place where coders share stay up to date and grow their careers log in create account
Images from subpage: "dev.to/about" Verify
Images from subpage: "dev.to/contact" Verify
Images from subpage: "dev.to/free-postgres-database-tier" Verify
Images from subpage: "dev.to/privacy" Verify
Images from subpage: "dev.to/terms" Verify

Verified site has: 28 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-28


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
cache-control public, no-cache
content-encoding gzip
content-security-policy frame-ancestors htt????/dev.to
content-type text/html; charset=utf-8
etag W/ d1c480c4228e6913eb3c1b0f24db3fba
link <htt????/assets.dev.to/assets/minimal-7159cf3bbf06a194ecd4289552407874be2a6ab3d6d0218346363b70d1ec255f.css>; rel=preload; as=style; nopush,<htt????/assets.dev.to/assets/views-f0fe4fb47d419abc949a43abed35604ea7ac9f258085b0368e4841033cd26a3e.css>; rel=preload; as=style; nopush,<htt????/assets.dev.to/assets/crayons-08ce12ab8de9d434694954ab91d00f01cfec7749cb4753f53208a49d9b51a4a4.css>; rel=preload; as=style; nopush,<htt????/assets.dev.to/assets/minimal-7159cf3bbf06a194ecd4289552407874be2a6ab3d6d0218346363b70d1ec255f.css>; rel=preload; as=style; nopush,<htt????/assets.dev.to/assets/views-f0fe4fb47d419abc949a43abed35604ea7ac9f258085b0368e4841033cd26a3e.css>; rel=preload; as=style; nopush,<htt????/assets.dev.to/assets/crayons-08ce12ab8de9d434694954ab91d00f01cfec7749cb4753f53208a49d9b51a4a4.css>; rel=preload; as=style; nopush
nel report_to : heroku-nel , response_headers :[ Via ], max_age :3600, success_fraction :0.01, failure_fraction :0.1
referrer-policy strict-origin-when-cross-origin
report-to group : heroku-nel , endpoints :[ url : htt????/nel.heroku.com/reports?s=ZLHbJPFBnbi6R7ZzhTk01bhOqLiPwH36tSCNxs2vupM%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1794243586 ], max_age :3600
reporting-endpoints heroku-nel= htt????/nel.heroku.com/reports?s=ZLHbJPFBnbi6R7ZzhTk01bhOqLiPwH36tSCNxs2vupM%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1794243586
server Heroku
via 1.1 heroku-router, 1.1 varnish, 1.1 varnish
x-accel-expires 172800
x-content-type-options nosniff
x-permitted-cross-domain-policies none
x-request-id ba554ad9-4d28-e167-cb36-4faf24cf9a9a
x-runtime 0.038754
x-xss-protection 0
access-control-allow-origin *
accept-ranges bytes
age 146226
date Wed, 11 Nov 2026 09:36:53 GMT
x-served-by cache-iad-kcgs7200140-IAD, cache-rtm-ehrd2290056-RTM
x-cache HIT, HIT
x-cache-hits 3, 0
x-timer S1794389813.293249,VS0,VE1
vary Accept-Encoding, X-Loggedin
strict-transport-security max-age=31557600
content-length 21813

Meta Tags

title="Exit fullscreen mode"
charset="utf-8"
name="description" content="My main storage array is 839 GB of btrfs sitting on a mdadm RAID5. Last month it was reading half... Tagged with storage, homelab, linux, sysadmin."
name="keywords" content="storage, homelab, linux, sysadmin, software, coding, development, engineering, inclusive, community"
property="og:type" content="article"
property="og:url" content="htt????/dev.to/captkay/the-333-gb-i-didnt-know-i-was-keeping-39oi"
property="og:title" content="The 333 GB I didn't know I was keeping"
property="og:description" content="My main storage array is 839 GB of btrfs sitting on a mdadm RAID5. Last month it was reading half..."
property="og:site_name" content="DEV Community"
name="twitter:site" content="@thepracticaldev"
name="twitter:creator" content="@"
name="author-trust" content="1"
name="twitter:title" content="The 333 GB I didn't know I was keeping"
name="twitter:description" content="My main storage array is 839 GB of btrfs sitting on a mdadm RAID5. Last month it was reading half..."
name="twitter:card" content="summary_large_image"
name="twitter:widgets:new-embed-design" content="on"
name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1"
property="og:image" content="htt????/media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5tndtky3ou58xg28zojv.png"
name="twitter:image:src" content="htt????/media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5tndtky3ou58xg28zojv.png"
name="last-updated" content="2026-11-09 16:59:46 UTC"
name="user-signed-in" content="false"
name="head-cached-at" content="1794243586"
name="environment" content="production"
name="search-script" content="htt????/assets.dev.to/assets/Search-0e88ff63a9b7e05eb67e959c8e8eb3624da7b8a4fabdb4e6f6085af9e6b44b1b.js"
name="mermaid-script" content="htt????/assets.dev.to/assets/mermaidRenderer-2799dd717da288d72e5de9448cc9c0f0495ad4e3277ba9b7c0911fd32a8efcf3.js"
name="comment-textarea-script" content="htt????/assets.dev.to/assets/CommentTextArea/CommentTextArea-3fcd26ee2a549b972b0118b68edb22e40985f1d1a10498e1be2b6eb92d53a2aa.js"
name="emoji-picker-script" content="htt????/assets.dev.to/assets/emojiPicker-f1ccf65e87a71a92846fea8c6168f7a7cc6b15a47fa7f77347d874934b72e073.js"
name="window-modal-script" content="htt????/assets.dev.to/assets/windowModal-a3b005c20eb280b83233bff77ea741424aac29784da05a22302dd0a295ba8b75.js"
name="postscribe-script" content="htt????/assets.dev.to/assets/postscribeLoader-0fb4b2f1a50549aa032b2e85f385f3478f02c82a18145e3ad3db17040c111fcf.js"
name="media-playback-script" content="htt????/assets.dev.to/assets/mediaPlayback-6d76127a0e6b16ecd77f2c36cf798bcf7a427aff776bcd8045ca89e48f09d072.js"
name="honeybadger-script" content="htt????/assets.dev.to/assets/honeybadgerClient-bb9389813acef9b81e240b79f976f11e8b1135ad842a379cf5400fc6f4889422.js"
name="comments-page-script" content="htt????/assets.dev.to/assets/commentsPage-fd7ddd41d1f79507290af2ee0c295be89b50d10646a4819883f1549deb5508d0.js"
name="event-signup-buttons-script" content="htt????/assets.dev.to/assets/eventSignupButtons-d7be454dd15c446a3bd5f62b1ea9a91085c9a1c22e76fd9056002bb721293652.js"
name="preact-runtime-script" content="htt????/assets.dev.to/assets/preactRuntime-e48bd49d9f5743c1a9e60b3f77263e3c3075109206abad022a47bd86240b9a33.js"
name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
name="apple-mobile-web-app-title" content="dev.to"
name="application-name" content="dev.to"
name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"
name="theme-color" content="#000000" media="(prefers-color-scheme: dark)"
property="forem:name" content="DEV Community"
property="forem:logo" content="htt????/media2.dev.to/dynamic/image/width=512,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png"
property="forem:domain" content="dev.to"

Load Info

page size79737
load time (s)0.067763
redirect count0
speed download325567
server IP 151.101.2.217
* all occurrences of the string "http://" have been changed to "htt???/"