2025-04-22, 03:01 PM
(This post was last modified: 2025-04-22, 03:09 PM by Lexx. Edited 3 times in total.)
Concerning transcoding, I'm basically allowing for now and going to be setting up event tracking and logging. If it becomes a problem, I'm going to be pruning any content that requires video transcoding. Real-time transcoding is power inefficient and gawdawful quality. At the moment I'm playing with AV1 with an eye for the future. (so sad that the AV1-SVT-PSY fork is essentially done, but so grateful for its work!). Any spare CPU cycles are going to be powering transcodes at placebo level detail retention goals. Like preset 1, RF20 stuff.
And, honestly, not planning on having 50+ simultaneous streams, but I'm impatient and annoyed by bottlenecks. If my internet connection can handle...say 80% of its rated throughput, that's 800mbit/s. Take away 200mbit/s for random other uses. That should leave AT LEAST 600mbit/s in available bandwidth. That's...85 simultaneous streams at 7mbit/s, or 17 simultaneous streams at 35mbit/s. Not that I'll ever need that, yeesh, but it SHOULD BE ABLE TO DO SO.
I've also spent an stupid amount of time trying to turn off power management for my existing WD external drive, because it spins down when not actively in use, and opening up jellyfin or trying to read from it causes it to spin up which takes a good 5-10 seconds. IT SHOULD BE INSTANTANEOUS.
the biggest bottleneck in my available hardware is HD seek time, and I'm seriously considering throwing a 1TB NVME drive into the computer with 700gb of it allocated to PrimoCache (software that intelligently turns SSDs into, essentially, huge page files that intelligently cache crap-tons of frequently accessed files and folders).
Anyway. That was a surprisingly long rant. How I think I'm going to proceed for now, after some thought:
OS: Win10/11, existing license. NVME drive running OS partition and second partition as HDD cache. Media library will EITHER be RAID1 using the NAS and the two dissimilar 16TB drives, OR using Windows storage spaces RAID1 config.
Preference will be to whichever configuration allows HDSentinel or CrystaldiskInfo to realtime monitor drive health and send alerts when things start to deteriorate. Either way we're going to go with ReFS for now. My understanding of RAID1 is such that if I lost the NAS or either of the drives, I still have an intact copy (or two!) of the data that should be plug & play into any storage controller. I'll be pulling nightly OS image backups and more frequent JF data backups automatically.
Going the Caddy/dynamicDNS route and setting windows firewall rules to essentially block EVERYTHING save admin remote desktop access and JF/Caddy.
This will be the interim server while I experiment with the linux setup.
Linux setup will be...I'm not sure, UNRAID or trueNAS scale...not really sure. But the idea is there will be multiple isolated docker containers. One for storage controller, like truenas or unraid, etc. one for reverse proxy (Caddy), one running JF, one running JF config test system, and one running transcoding jobs.
More than anything I'm looking to set it and forget it, and any catastrophic failures will be, at worst, 30-60 minutes of my time to restore.
And, honestly, not planning on having 50+ simultaneous streams, but I'm impatient and annoyed by bottlenecks. If my internet connection can handle...say 80% of its rated throughput, that's 800mbit/s. Take away 200mbit/s for random other uses. That should leave AT LEAST 600mbit/s in available bandwidth. That's...85 simultaneous streams at 7mbit/s, or 17 simultaneous streams at 35mbit/s. Not that I'll ever need that, yeesh, but it SHOULD BE ABLE TO DO SO.
I've also spent an stupid amount of time trying to turn off power management for my existing WD external drive, because it spins down when not actively in use, and opening up jellyfin or trying to read from it causes it to spin up which takes a good 5-10 seconds. IT SHOULD BE INSTANTANEOUS.
the biggest bottleneck in my available hardware is HD seek time, and I'm seriously considering throwing a 1TB NVME drive into the computer with 700gb of it allocated to PrimoCache (software that intelligently turns SSDs into, essentially, huge page files that intelligently cache crap-tons of frequently accessed files and folders).
Anyway. That was a surprisingly long rant. How I think I'm going to proceed for now, after some thought:
OS: Win10/11, existing license. NVME drive running OS partition and second partition as HDD cache. Media library will EITHER be RAID1 using the NAS and the two dissimilar 16TB drives, OR using Windows storage spaces RAID1 config.
Preference will be to whichever configuration allows HDSentinel or CrystaldiskInfo to realtime monitor drive health and send alerts when things start to deteriorate. Either way we're going to go with ReFS for now. My understanding of RAID1 is such that if I lost the NAS or either of the drives, I still have an intact copy (or two!) of the data that should be plug & play into any storage controller. I'll be pulling nightly OS image backups and more frequent JF data backups automatically.
Going the Caddy/dynamicDNS route and setting windows firewall rules to essentially block EVERYTHING save admin remote desktop access and JF/Caddy.
This will be the interim server while I experiment with the linux setup.
Linux setup will be...I'm not sure, UNRAID or trueNAS scale...not really sure. But the idea is there will be multiple isolated docker containers. One for storage controller, like truenas or unraid, etc. one for reverse proxy (Caddy), one running JF, one running JF config test system, and one running transcoding jobs.
More than anything I'm looking to set it and forget it, and any catastrophic failures will be, at worst, 30-60 minutes of my time to restore.