Ask

Should I install the NAS operating system on the appliance's small internal eMMC, or does that burn out?

It works, and it is a compromise rather than a trap — but you should make it knowing which part is the compromise.

What is actually true about the wear. eMMC is flash with a controller, and the controller in an eMMC module is simpler than the one in a decent SSD: less over-provisioning, weaker wear levelling, no meaningful write cache. A NAS operating system writes more than people expect — system logs, a reporting or metrics database sampling every few seconds, and the state of whatever is running on top.

Of those, the metrics and logging are the real write load, not the OS itself. The OS is mostly read-only in normal operation.

What that means in practice. These modules are usually specified in tens of terabytes written. A steady stream of logs and metrics is on the order of a few gigabytes a day, and at that rate you are talking about many years, not eighteen months. It is not the immediate death sentence the forums suggest. What it is, is a boot device with a finite and unmonitorable life, soldered to the board, in a machine you would like to leave alone.

So the order I would actually put these in:

  1. A small SATA or NVMe device on an internal port, if the box has a free one. Best answer by a distance. A cheap small SSD has far better endurance than the eMMC, reports its own health so you get warning before it fails, and costs very little. Many of these appliances have an internal M.2 slot that is not one of the bays — check before assuming you have no options.
  2. The eMMC. Fine. Do it if there is genuinely nowhere else.
  3. A USB stick. No. This used to be normal advice and it stopped being good advice a long time ago; consumer sticks have poor controllers, get hot in a permanently powered port, and fail without warning.

Whichever you pick, do these two things, because they are what actually determine whether this bites you:

Keep a config backup off the box. The boot device holds the operating system and your configuration, not your data. Your data is on the pool and survives the boot device dying. So a current configuration export, stored somewhere else, converts "boot device failed" from a disaster into an hour with a fresh install and a restore. Export it after every change you would not want to redo.

Cut the write volume if you can. If the system lets you relocate the metrics or reporting database onto the pool, do it. That is most of the write traffic, and moving it changes the endurance question from interesting to irrelevant.

30 · in/home-server ·