Skip to content
    • About
    • Contact

/root

OpenZFS
  • ZFS vs Ceph

    July 4th, 2026

    An interesting article by Klara Systems:

    1. Different problems:

    Ceph is built for distributed storage across many servers; ZFS optimizes performance, reliability, and simplicity on a single system.
    2. Distributed = overhead:

    Ceph scales horizontally and survives multiple node failures, but adds networking, coordination, and management complexity that raises latency.
    3. Most don’t need it:

    Modern ZFS delivers strong capacity, performance, and availability with far less operational complexity — a solid fit for virtualization, databases, backups, and enterprise storage.

    https://klarasystems.com/articles/zfs-vs-ceph-do-you-actually-need-ceph/

  • ZFS vs Ceph: Which One Does Your Setup Actually Need?

    July 4th, 2026

  • FreeBSD After Hours AMA: Post-BSDCan Recap

    July 1st, 2026

  • UpSnap

    June 27th, 2026

    “A simple wake on lan web app written with SvelteKit, Go and PocketBase.“

    A very useful docker container that enables easy Wake-On-Lan (WoL) management in a dashboard. I run it in my TrueNAS server so I can wake, suspend and turn-off my LAN devices remotely on command.

    https://github.com/seriousm4x/upsnap

  • IBM Debuts World’s First Sub-1 Nanometer Chip Technology

    June 27th, 2026

    https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology

  • Immich v.3.0.0 RC3

    June 27th, 2026

    What’s Changed

    🌟 Enhancements

    • feat: keyboard seeking for new video player by @danieldietzler in #29208
    • feat(web): Add text-white-shadow to elements and increase the shadows effect by @Vogeluff in #29165
    • feat: webhook workflow action by @benbeckford in #29258

    🐛 Bug fixes

    • fix: detail panel people reactivity and iterator consumption by @danieldietzler in #29250
    • fix(server): use VBR for QSV so the max bitrate is respected by @aclerici38 in #29240
    • fix: ignore external libraries for integrity report checksum check by @danieldietzler in #29248
    • fix(web): remove map’s fullscreen button by @meesfrensel in #29192
    • refactor: use SemVer classes for version compatability message by @bwees in #29056
    • fix: sync backfill by @jrasm91 in #29267
    • fix(mobile): force AssetViewerPage recreation on repeated view intents by @okxint in #29235
    • fix(mobile): blank notifications page after enabling notifications by @santoshakil in #29232
    • fix(mobile): app doesn’t exit full-screen mode by @YarosMallorca in #29301
    • fix(mobile): only toggle backup from the switch, not the whole row by @santoshakil in #29236

    https://github.com/immich-app/immich/releases/tag/v3.0.0-rc.3

  • June 27th, 2026
  • AnyRAID Architecture

    June 25th, 2026
  • Too late for many users !!

    June 25th, 2026
    Storj is claiming their 10x pricing increase was "in error"
    byu/finkerlime intruenas
  • TrueNAS 2026 Beta 2

    June 21st, 2026

    Another uncomplicated upgrade!! The UI looks pretty !!

  • Immich v.3.0.0 RC2

    June 21st, 2026

    Highlights

    Now, let’s get right into all the new features in this release:

    • Mobile non-destructive editing
    • Workflows (preview)
    • Background backup improvement
    • Recently added page
    • Slideshow on mobile app
    • HLS and real-time video transcoding (preview)
    • Open photo in Immich as gallery on Android
    • OCR on mobile app
    • Upload asset directly to album on the mobile app
    • Option to select image size when sharing on the mobile app
    • Perf: Timeline performance improvement for browsing a large amount of assets in a single month

    https://pr-558.dev.immich.app/blog/v3.0.0-release

  • Tailscale exit node behind gluetun: an MTU black hole after a silent gluetun update

    June 20th, 2026

    I run a self-hosted Mullvad exit node: a tailscale container sharing a gluetun container’s network namespace, so any device on my tailnet
    can route out through Mullvad just by selecting it as an exit node. It ran perfectly for weeks — and then, without any warning, every page started taking 15 to 20 seconds to load.

    The connection wasn’t actually down. Small requests returned instantly while large ones hung, which denotes a special kind of networking problem.

    tailscale ping mullvad-de
    pong from mullvad-de … in 43ms # direct
    43 ms and a direct connection — not relayed.

    The link to the exit node was healthy. Throughput told a different story:

    curl -o /dev/null -w '%{speed_download}\n' \
    https://speed.cloudflare.com/__down?bytes=10000000
    12261 # ~12 KB/s, then timeout


    Perfect latency next to collapsed bulk throughput is the signature of an MTU black hole: small packets slip through, oversized ones get
    silently dropped, and TCP keeps backing off until everything crawls.

    Gluetun’s logs showed the following:

    [MTU discovery] reverting tun0 MTU to 1320 (PMTUD failed)

    docker exec gluetun ip -o link show tun0
    tun0: mtu 1320


    I hadn’t changed the config, but gluetun was pinned to :latest and a nightly update had quietly pulled a new build. That build added active MTU discovery, which probed the path, failed, and clamped the tunnel down to 1320.

    Because the exit node reaches my tailnet through the Mullvad tunnel, my desktop’s Tailscale WireGuard packets are themselves wrapped
    inside Mullvad’s tunnel. A full Tailscale packet is about 1360 bytes once you add WireGuard’s overhead, and that whole thing has to fit
    inside the carrier:

    Shrinking MTU experimentally to 1280 got the speed down to about 12 KB/s and caused timeouts. The carrier tunnel has to be at least as large as the packet it wraps, so the fix was to go up, not down.

    The right value turned out to be 1420 — which is simply WireGuard’s documented default (1500 minus 80 bytes of overhead), and exactly what
    the older gluetun had been using before the update. Setting it explicitly both restores that value and disables the discovery probe that caused the trouble. While I was there, I pinned the image so a future :latest can’t silently change this again:

    environment:
    - WIREGUARD_MTU=1420

    Page loads dropped from 15–20 seconds to well under one — cloudflare.com from ~18s to 0.85s, google.com to 0.36s, and the 10 MB download that used to time out now completes.

  • unit/btree

    June 20th, 2026

    Just added a new unit test suite that covers basic B-Tree operations including empty trees, add_find (), remove () and iteration functions.

    > make unit T=btree
    CC tests/unit/test_btree-test_btree.o
    CCLD tests/unit/test_btree
    UNITTEST tests/unit/test_btree
    Running test suite with seed 0xd9494352...
    btree.empty [ OK ] [ 0.00000157 / 0.00000060 CPU ]
    btree.add_find [ OK ] [ 0.00000719 / 0.00000690 CPU ]
    btree.remove [ OK ] [ 0.00000606 / 0.00000575 CPU ]
    btree.walk [ OK ] [ 0.00000379 / 0.00000380 CPU ]
    4 of 4 (100%) tests successful, 0 (0%) test skipped.

    https://github.com/openzfs/zfs/pull/18690

  • TrueNAS 2026 Beta 2 Available !

    June 20th, 2026

    Breaking Changes:
    The REST API is removed in TrueNAS 26. Migrate all integrations to the WebSocket API before upgrading.

    26-BETA.2 Notable Changes

    • Adds Forward Error Correction (FEC) mode as a configurable network interface setting on both Community Edition and Enterprise systems (NAS-139477, NAS-140329). Network interfaces that support FEC can now have the FEC mode configured directly from the interface settings in the UI.
    • Adds the ability to view the reason for each system reboot on the local node (NAS-139412). TrueNAS now stores the cause of each reboot — for example, user-initiated, kernel panic, or scheduled update — so administrators can review reboot history when they investigate system events.
    • Adds the missing en_US.UTF-8 locale to TrueNAS 26 (NAS-140692). The default English UTF-8 locale was not present in BETA.1, which could cause encoding errors for applications, scripts, and containers that depend on it. The locale is now available system-wide.
    • Improves visibility of important pool states such as resilvering in the web interface (NAS-139007). Pool states like resilvering, scrubbing, and degraded operations were not prominently displayed. The Storage dashboard and pool status screens now surface these states with clearer indicators so administrators can identify maintenance activity at a glance.
    • Improves webshell access control with per-shell-type role checks and adds audit logging for shell sessions (NAS-141011). Webshell sessions for containers, VMs, and apps previously wrapped commands in sudo -H -u <user>, which failed against root-owned libvirt and Docker sockets. Users with the FULL_ADMIN role but without unrestricted sudo encountered Polkit errors and broken shells. Webshell authorization now uses per-shell-type role checks (VM_WRITE, CONTAINER_WRITE, APPS_WRITE) alongside the existing webshell privilege, and shell sessions emit WEBSHELL_AUTHENTICATION and WEBSHELL_LOGOUT audit events.
    • Improves the built-in ACL preset templates by auto-including local and directory service user and admin groups (NAS-140530). When a built-in preset such as NFS4_RESTRICTED is applied through Use Preset, TrueNAS now adds entries for builtin_users and builtin_administrators — and, on systems joined to Active Directory, the corresponding domain users and domain admins groups. The expanded ACL appears on screen before save so administrators can remove any entries they do not want. User-created templates are unaffected.
    • Improves the performance of directory listings on SMB shares from macOS clients (NAS-141125). When macOS Finder lists a directory with the AAPL extensions enabled, the previous code path added three syscalls per file entry to probe the AppleDouble resource fork size. The probe now reuses the directory enumeration’s existing file descriptor with a single syscall, reducing roughly two syscalls per file and producing noticeable listing speedups on directories with many entries.
    • Fixes the Map User And Group IDs option on LXC containers not working (NAS-140766). A blocker bug prevented containers configured with user and group ID mapping from applying those mappings to the container filesystem. The mapping now applies correctly when the container starts.
    • Fixes false failed a SMART selftest alerts that appeared after upgrading from TrueNAS 24.10 (Electric Eel) to 25.10 (Goldeye) or later (NAS-140652). Stale SMART data carried over during the upgrade triggered false-positive alerts on drives that had no actual SMART test failures. Affected systems no longer receive these alerts.
    • Fixes a timeout in NVMe namespace delete operations on drives that contain written data (NAS-140748). The disk_resize operation could hang or fail when it removed namespaces on NVMe drives with existing data. The delete operation now completes reliably regardless of the amount of data on the namespace.
    • Fixes an out-of-memory condition triggered by posix_fadvise(POSIX_FADV_SEQUENTIAL) on ZFS datasets (NAS-140587). Applications that hinted sequential access on large files could cause the system to exhaust memory and trigger the OOM killer. The ZFS sequential prefetch path is updated so the hint no longer leads to runaway memory use.
    • Fixes the SMB service crash on Legacy Share types with the recycle bin feature enabled when Spotlight search is active (NAS-140749). The TrueNAS per-dataset recycle bin (vfs_recycle) keeps file handles open to prevent symlink race conditions, while the Spotlight metadata service relied on a share connection that skipped the normal file-close step during teardown. The mismatched shutdown order triggered an assertion failure and crashed the SMB service. The service shutdown order is corrected so the recycle bin and Spotlight can coexist.
    • Fixes an issue where LXC containers from earlier TrueNAS versions could not start after upgrade to TrueNAS 26 (NAS-140691). The upgrade migration script did not properly mount container ZFS datasets, leaving the container filesystem intact but inaccessible and causing the init executable to appear missing. The migration script now mounts datasets correctly so containers start without manual intervention.
    • Fixes GPU isolation and GPU passthrough to virtual machines after upgrade from earlier TrueNAS versions to 26 (NAS-140687). A regression in the upgrade script silently failed to apply required initramfs customizations for GPU device isolation, leaving the GPU in an unavailable state after the upgrade. Systems with a previously isolated GPU encountered a “device is not available” error when starting a VM with a passed-through GPU, or found that GPU isolation did not take effect. The upgrade script now applies the required customizations correctly so GPU isolation and passthrough work without manual recovery.
    • Fixes the Send Feedback > Report a Bug feature failing to attach the debug file when Attach Debug is selected (NAS-140163, NAS-140237). The debug attachment could silently fail with no error in the UI, while ticket creation still succeeded without the debug file. The UI now uploads the debug file correctly and reports failures so users know when a manual attachment is needed.
    • Fixes a regression in 26-BETA.1 that blocked virtual machine cloning (NAS-140792). Users could not clone existing VMs through the UI in BETA.1. VM cloning is restored in BETA.2.
    • Fixes the GUI SSL Certificate field on System Settings > General > GUI Settings failing to save the selected certificate after upgrade from 25.10 to 26-BETA.1 (NAS-140354). The field displayed None even after a certificate was selected, and attempting to save other GUI settings produced a validation error stating the required certificate field was empty. The backend change in BETA.1 that returned the certificate as a numeric ID instead of a full object is now paired with a ui_certificate_name response field, so the UI can display and save the selected certificate correctly.
    • Fixes an error that blocked saving E-Mail options when GMail OAuth is selected (NAS-140306). Users configuring outbound email with GMail OAuth could not save the configuration. The save action now completes successfully.
    • Fixes the inability to pass Intel GPU devices through to LXC containers (NAS-140421). Intel GPU devices did not appear in the device picker for LXC containers, preventing assignment. The full set of supported GPU devices, including Intel, now appears and can be assigned.
    • Fixes the inability to add ISO files to virtual machines through the creation wizard or by manually adding a CDROM device (NAS-140446). ISO files could not be attached to VMs either at initial creation or by manually adding a CDROM device after creation. ISO attachment now works in both flows.
    • Fixes a bug where NVMe namespace resize operations dropped the list of attached controllers (NAS-140497). When a namespace was resized, the original controller attachment configuration was discarded and had to be reconfigured manually. The namespace resize now preserves controller attachments.
    • Fixes incorrect storage usage estimates on the Snapshots screen (NAS-140637). Storage usage values displayed on snapshot rows did not reflect actual consumption. Usage estimates now calculate and display correctly.
    • Fixes a VM XML configuration error caused by duplicate USB controllers with the same index when a VM contains two or more USB devices (NAS-140626). Adding multiple USB devices to a VM produced a libvirt XML conflict that could prevent the VM from starting. USB device controllers now use unique indexes.
    • Fixes several TrueSearch and macOS Spotlight integration issues on SMB and NFS shares (NAS-140952, NAS-141078, NAS-140932). TrueSearch from macOS Spotlight failed to return results on supported SMB shares, search activity could trigger NFS timeout issues on the same system, and the WebShare service did not toggle TrueSearch support correctly when reloaded with SIGHUP. All three issues are resolved.
    • Fixes USB device passthrough to virtual machines (NAS-139548). A regression caused USB passthrough to fail on some VM configurations. USB passthrough now works reliably across supported devices.
    • Fixes stale container entries that remained in the UI after the host pool was disconnected (NAS-140621). Container names continued to appear in the UI after the pool that hosted them was disconnected, even though the underlying containers were gone. The container list now refreshes to reflect the current pool state.
    • Fixes middleware not propagating configuration changes to the kernel nvmet subsystem (NAS-140266). NVMe-over-Fabrics target configuration changes made through the UI did not always apply to the running kernel target. Middleware now reliably updates nvmet when target settings change.
    • Fixes LXC containers reporting a generic hostname instead of the configured container name (NAS-140185). Containers reported their hostname as LXCNAME regardless of the name set in TrueNAS. The container hostname now matches the name shown in the UI.
    • Fixes an error that blocked edits to user accounts that belong to the docker group (NAS-139955). Editing a user account that included docker group membership returned an error and prevented saving. User edits now succeed regardless of docker group membership.
    • Fixes the encryption dialog refusing to save when a validation error occurs on a hidden field (NAS-140293). Users could be blocked from saving the encryption configuration by a validation error on a field that was not visible in the current dialog state. The dialog now allows saving when hidden field errors do not apply.
    • Fixes the Manual Update screen linking to a 404 page for the manual image installation guide (NAS-140366). The See the manual image installation guide link pointed at an outdated URL that no longer exists. The link now points to the correct documentation.
    • Fixes Cloud Sync tasks targeting custom S3-compatible endpoints failing after the 25.10 upgrade (NAS-140383). A signing behavior change in 25.10 broke custom S3 backup destinations on non-AWS providers. Compatibility with non-AWS S3 providers is restored.
    • Fixes dashboard widgets not rendering on some systems upgraded from 25.10.2 (NAS-139966). Dashboard widgets could fail to load after the upgrade because of stale widget configuration data. The widget configuration is migrated correctly so the dashboard renders without intervention.
    • Fixes incorrect sort order on the Virtual Machines screen when sorting by the Running column (NAS-140501). Sorting VMs by running state did not group running and stopped VMs predictably. The sort now produces a consistent grouped order.
    • Fixes the Alerts panel opening behind an active slide-in form (NAS-140108). When a configuration slide-in was open, clicking the alerts icon opened the alerts panel below the slide-in, where users could not see or interact with it. The alerts panel now opens above the slide-in.
    • Removes a legacy USB boot detection workaround that could add a 15-second delay to system boot (NAS-140745). A workaround introduced in 2021 to address an early SCALE alpha boot-pool import race on USB boot disks injected ZFS_INITRD_POST_MODPROBE_SLEEP=15 into /etc/default/zfs on systems where any boot-pool vdev appeared to be on a USB bus. USB boot is no longer a supported TrueNAS configuration, and the workaround is removed. Systems upgraded from a version that wrote the sleep line have it stripped automatically.

    https://forums.truenas.com/t/truenas-26-0-0-beta-2-is-now-available/66483/33

  • FreeBSD Developer Summit Day 1

    June 18th, 2026
←Previous Page
1 … 4 5 6 7 8 … 149
Next Page→

Blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
Loading Comments...
  • Subscribe Subscribed
    • /root
    • Already have a WordPress.com account? Log in now.
    • /root
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar