{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
        "slug": "set-openzfs-manual-trim-rates-per-device-rather-than-per-pool",
        "url": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/"
        },
        "title": "Set OpenZFS manual TRIM rates per device rather than per pool",
        "summary": "Calculate the impact of a manual TRIM limit across participating leaf devices.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "continuity-recovery",
            "label": "Continuity & recovery",
            "alt": "Paired infrastructure paths converging on a stable recovered service.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "business-continuity",
                "name": "Business Continuity",
                "url": "https://update.dsesecurity.com/topic/business-continuity/"
            },
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-15T13:32:47+00:00",
        "modified_at": "2026-10-15T13:36:15+00:00",
        "reviewed_on": "2026-10-15",
        "reading_minutes": 2,
        "word_count": 246,
        "potentially_affected": "This applies to the OpenZFS 2.3 manual TRIM command on eligible devices. It does not claim that every storage backend honors TRIM or that routine TRIM is a media-sanitization certificate.",
        "dse_recommendation": "DSE recommends checking device and storage-backend support before scheduling manual TRIM.",
        "primary_source": {
            "name": "OpenZFS 2.3 — zpool trim",
            "url": "https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html",
            "published_on": null,
            "authority": "openzfs.github.io"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>Calculate the impact of a manual TRIM limit across participating leaf devices.</p>\n<h2>Source facts</h2>\n<p>OpenZFS 2.3 manual TRIM reports unallocated pool blocks to underlying devices, allowing supported thin provisioning to reclaim space. It can run independently of the autotrim setting. Its rate limit is expressed in bytes per second and applies per leaf virtual device, rather than as one combined pool-wide ceiling. Without that limit, manual TRIM runs as quickly as possible. The command supports suspension, resumption, cancellation, and waiting for completion as separate controls.</p>\n<p>Source: <a href=\"https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html\">OpenZFS 2.3 — zpool trim</a>.</p>\n<h2>Applicability</h2>\n<p>This applies to the OpenZFS 2.3 manual TRIM command on eligible devices. It does not claim that every storage backend honors TRIM or that routine TRIM is a media-sanitization certificate.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends checking device and storage-backend support before scheduling manual TRIM. Set the expected workload impact and aggregate activity budget with the number of participating leaf devices in mind. Record whether the action is a one-off maintenance task or part of a monitored schedule. Choose a supervised window for the first run and define who can suspend it if service latency changes. Treat secure-erase requirements as a separate reviewed retirement procedure, rather than an assumed consequence of routine space reclamation.</p>\n<h2>Verification</h2>\n<p>On representative test storage, observe per-device activity and application latency with the proposed rate. Exercise suspension and resumption, then retain completion status. Confirm the monitoring distinguishes host free space from any capacity reclaimed by the underlying thin-provisioned storage.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html\">OpenZFS 2.3 — zpool trim</a>. Reviewed October 15, 2026.</p>",
        "content_text": "Calculate the impact of a manual TRIM limit across participating leaf devices.\nSource facts\nOpenZFS 2.3 manual TRIM reports unallocated pool blocks to underlying devices, allowing supported thin provisioning to reclaim space. It can run independently of the autotrim setting. Its rate limit is expressed in bytes per second and applies per leaf virtual device, rather than as one combined pool-wide ceiling. Without that limit, manual TRIM runs as quickly as possible. The command supports suspension, resumption, cancellation, and waiting for completion as separate controls.\nSource: OpenZFS 2.3 — zpool trim.\nApplicability\nThis applies to the OpenZFS 2.3 manual TRIM command on eligible devices. It does not claim that every storage backend honors TRIM or that routine TRIM is a media-sanitization certificate.\nDSE recommendation\nDSE recommends checking device and storage-backend support before scheduling manual TRIM. Set the expected workload impact and aggregate activity budget with the number of participating leaf devices in mind. Record whether the action is a one-off maintenance task or part of a monitored schedule. Choose a supervised window for the first run and define who can suspend it if service latency changes. Treat secure-erase requirements as a separate reviewed retirement procedure, rather than an assumed consequence of routine space reclamation.\nVerification\nOn representative test storage, observe per-device activity and application latency with the proposed rate. Exercise suspension and resumption, then retain completion status. Confirm the monitoring distinguishes host free space from any capacity reclaimed by the underlying thin-provisioned storage.\nOfficial reference\nOpenZFS 2.3 — zpool trim. Reviewed October 15, 2026.",
        "content_markdown": "Calculate the impact of a manual TRIM limit across participating leaf devices.\n\n## Source facts\n\nOpenZFS 2.3 manual TRIM reports unallocated pool blocks to underlying devices, allowing supported thin provisioning to reclaim space. It can run independently of the autotrim setting. Its rate limit is expressed in bytes per second and applies per leaf virtual device, rather than as one combined pool-wide ceiling. Without that limit, manual TRIM runs as quickly as possible. The command supports suspension, resumption, cancellation, and waiting for completion as separate controls.\n\nSource: [OpenZFS 2.3 — zpool trim](https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html).\n\n## Applicability\n\nThis applies to the OpenZFS 2.3 manual TRIM command on eligible devices. It does not claim that every storage backend honors TRIM or that routine TRIM is a media-sanitization certificate.\n\n## DSE recommendation\n\nDSE recommends checking device and storage-backend support before scheduling manual TRIM. Set the expected workload impact and aggregate activity budget with the number of participating leaf devices in mind. Record whether the action is a one-off maintenance task or part of a monitored schedule. Choose a supervised window for the first run and define who can suspend it if service latency changes. Treat secure-erase requirements as a separate reviewed retirement procedure, rather than an assumed consequence of routine space reclamation.\n\n## Verification\n\nOn representative test storage, observe per-device activity and application latency with the proposed rate. Exercise suspension and resumption, then retain completion status. Confirm the monitoring distinguishes host free space from any capacity reclaimed by the underlying thin-provisioned storage.\n\n## Official reference\n\n[OpenZFS 2.3 — zpool trim](https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html). Reviewed October 15, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
                "url": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-15"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Set OpenZFS manual TRIM rates per device rather than per pool",
                        "item": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/#article",
                "identifier": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
                "url": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/",
                "headline": "Set OpenZFS manual TRIM rates per device rather than per pool",
                "description": "Calculate the impact of a manual TRIM limit across participating leaf devices.",
                "abstract": "Calculate the impact of a manual TRIM limit across participating leaf devices.",
                "articleBody": "Calculate the impact of a manual TRIM limit across participating leaf devices.\nSource facts\nOpenZFS 2.3 manual TRIM reports unallocated pool blocks to underlying devices, allowing supported thin provisioning to reclaim space. It can run independently of the autotrim setting. Its rate limit is expressed in bytes per second and applies per leaf virtual device, rather than as one combined pool-wide ceiling. Without that limit, manual TRIM runs as quickly as possible. The command supports suspension, resumption, cancellation, and waiting for completion as separate controls.\nSource: OpenZFS 2.3 — zpool trim.\nApplicability\nThis applies to the OpenZFS 2.3 manual TRIM command on eligible devices. It does not claim that every storage backend honors TRIM or that routine TRIM is a media-sanitization certificate.\nDSE recommendation\nDSE recommends checking device and storage-backend support before scheduling manual TRIM. Set the expected workload impact and aggregate activity budget with the number of participating leaf devices in mind. Record whether the action is a one-off maintenance task or part of a monitored schedule. Choose a supervised window for the first run and define who can suspend it if service latency changes. Treat secure-erase requirements as a separate reviewed retirement procedure, rather than an assumed consequence of routine space reclamation.\nVerification\nOn representative test storage, observe per-device activity and application latency with the proposed rate. Exercise suspension and resumption, then retain completion status. Confirm the monitoring distinguishes host free space from any capacity reclaimed by the underlying thin-provisioned storage.\nOfficial reference\nOpenZFS 2.3 — zpool trim. Reviewed October 15, 2026.",
                "datePublished": "2026-10-15T13:32:47+00:00",
                "dateModified": "2026-10-15T13:36:15+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/set-openzfs-manual-trim-rates-per-device-rather-than-per-pool/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/continuity-recovery-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Set OpenZFS manual TRIM rates per device rather than per pool"
                },
                "articleSection": [
                    "Business Continuity",
                    "IT"
                ],
                "keywords": [
                    "Business Continuity",
                    "IT",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Business Continuity",
                        "url": "https://update.dsesecurity.com/topic/business-continuity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    }
                ],
                "wordCount": 246,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "OpenZFS 2.3 — zpool trim",
                    "url": "https://openzfs.github.io/openzfs-docs/man/v2.3/8/zpool-trim.8.html"
                }
            }
        ]
    }
}