Why Mikrotik puts only 16MB flash on many devices? (not enough space for upgrade)

32/64MB chips are very very cheap, but Mikrotik puts only 16MB. Why???
On hEX, hAPac2 i get errors:
system, error: not enough space for upgrade

Update using Netinstall.

Regards.

For upgrade there is always space, as it happens in RAM. Maybe something else is wrong in your device.

it’s more like there’s something wrong with your company

I guess because it’s even cheaper.

If you really encounter such issues more than once, please email support with the supout.rif file and we can try to figure out what the problem is.
The SPI/NAND size is not the issue, because upgrade works fine for other people on these products you mentioned.

I already solving this issue by deleting unused packages via System-Packages-Uninstall.

but that doesn’t remove the question of why you’re saving 50 cents on the cost of creating problems for users.

If you could remove packages, it means you put them there. The default (factory) set only has RouterOS NPK package and that one can’t be removed.
I can just suggest that you do not install extra packages on small NAND devices. User manager, Dude server etc. should not be put on home routers

Because it is way more complex than this.

Take the HEx as an example.
It can use SLC flash up to 16MiB. To go beyond this, You would need MLC.

Fine, You say. Give me a 64MiB MLC flash. Not so fast. The SLC used by Mikrotik is rated to 100k rewrites. MLCs are rated to a MUCH lower number of rewrites - to the tune of 5k.

So, Yes. I’d love to get these small units with 64MiB flash (double the 16MiB to future proof and double the future proof 32MiB to do partitioning). But not at the cost of endurance.

You got HEX for 50$ and you complain about memory :slight_smile:
What would you expect 1 gb of memory?
Come on, devices are designed for putting everthing needed on them.
If you go to Files and you see over there some bigsize files (couple of mb), delete them and try the upgrade once again.

>>If you could remove packages, it means you put them there.
Yes, i always install Extra packages zip from https://mikrotik.com/download

>>I can just suggest that you do not install extra packages on small NAND devices.
In this case remove Extra packages zip for these devices from https://mikrotik.com/download

>>It can use SLC flash up to 16MiB. To go beyond this, You would need MLC.
32MB flash also can be SLC.

>>You got HEX for 50$
hEX 60$ and hAPac2 70$

>>If you go to Files and you see over there some bigsize files
No files for deletion.

Yes, i always install Extra packages zip

don’t

In this case remove Extra packages zip for these devices

v7 does this already. Plus, as you know, files ar for architectures, not device models

Yes, It can be. Problem is: the SOC doesn’t recognize it. The limitation isn’t on the flash, but on the onboard controller used by the SOCs maker. And this is a SOC, so changing controller is out of the question.

Hey but if you drag and drop the NPK file into Winbox, but where says “files” (not with the window “files” opened), it should copy to RAM instead Flash. LtAP also has 16MB flash memory and with this technique I never had problems to update. Normally I have 3 MB of free space.

Regards.

Paternot
Can you provide proof that chip IPQ-4018 (and other) has a 16MB flash limitation?

krafg
I use System-Packages-Check for updates-Download&install

I said the hEX has it. It doesn’t use the IPQ-4018 - I don’t remember its limits. Several others have this limitation too. No, I don’t have them listed here. My source was the SOC official documentation.

Ok, sometimes these method that you described, fails me.

Finally you upgraded ROS version?

Regards.