... But you're doing more than double the work for no perceptible improvement in guaranteed uptime, in my opinion.
BLUF: Two issues have been reported with
384.19 specifically on the
AC86U:
- Issues with 5GHz dropping have been reported earlier.
- ASUS resizing the JFFS from 48M to 47M has caused some of us issues when using AMTM J* scripts hitting the JFFS. Others have had 0 issues.
YMMV.
I agree with most. Either ASUS has something coming with new features or they are
fixing something they just found wrong in the AC86U or both. This is not the first time the AC86U has had "JFFS issues" See ->
https://github.com/RMerl/asuswrt-merlin.ng/issues/95
There's a solid market for remote mgt services on non-enterprise hardware to many small businesses, home offices, and even home owners who just "want their routers to work and be properly maintained/patched etc.." vs. the crap delivered the huge service providers who shall remain nameless. Sadly, far too many people believe one just connects a router and it's GTG forever with no maintenance. H'mm, $9.99 / mth anyone or $18.99 with router.
For those that do not know what blue/green cycles are, read here ->
https://en.wikipedia.org/wiki/Blue-green_deployment
Yes, you are correct - depending on the vantage. While some may view B/G as 2x the costs, others see reduced business risks a/o a quicker time to recovery as the priorities when something fails like a botched update or later proven FW issues in our case. It's up to the business or customers to make the call on risk and costs to operations. We see this in SLA's all the time and perform trade offs by deploying RAID storage setups, dual PSU, redundant power feeds, dual CRACs, multiple internet feeds, redundant NW switches all the way down the stack, UPSes, Generators, and even redundant backup generators when it's that's important!
As our homes become increasingly dependent on WAH, educate at home, IOT, smart cams, smart(er) appliances, smart vacuums, etc., some of this redundancy will waterfall to increase reliability and remove (shift) SPOFs! Most patrons here are just ahead of that curve! For instance, I run all of my routers on small sine-wave UPSes to prevent the gotchas from all the power blinks we've had here in the past month which is more than 15. My entire setup never blinks unless the provider drops the modem link.
It's funny, I've always said while people believe SPOF is all cost focused, it is really more about reliability
and shifting the "gotcha" to somewhere else in the ops stack. Just like I run those UPSes b/c I do not want to deal with the PITA the utility suppliers cost me each time they blink. Which could be countless hours of possible debugging and restoring this and that - it's a huge
cost avoidance given the frequency of blinks that I do not want to put-up-with. I can apply the same thing to our routers.
- What's the costs?
- What's the risks to the business?
- What's the costs when "it" fails for N hours?
- What's the cost and risks of doing nothing with "it"?
In a B/G approach, one router is always lagging the other which provides instant fallback in my case by simply moving 2 cables. I would never upgrade both routers in the same cycle as that's a tenant of the b/g approach.
I've (and many here) have gone for 2+ years now without a "nuclear reset" and no gotcha with "dirty upgrades" b/c I stay current and generally give things 2-3 weeks to calm down after RMerlin releases a public version. I guess
I just ran outta "luck" this time with 384.19 JFFS change on my AC86U + J* scripting.
I cannot agree that relocating the J* scripts is not a viable option. That move gave me breathing room on the setup and is probably really where high I/O stuff belongs but that's why Yaz designed in a choice.
FWIW, my AC86U deploys a 256MiB Macronix SLC NAND which is a higher quality / better than most NAND. The larger erase size of 128KiB and 2048B page size with high I/O of J* scripts may not be good long term... but this is a $200 router and they are using SLC vs QLC etc.. which is good from a RAS PoV. From my current AC86U which has been running J* scripts for a a year+, it boots showing at least 3 "bad blocks" identified. While this is "normal" I see 0 bad blocks on any other router I've checked.
Code:
May 5 01:05:11 kernel: jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
May 5 01:05:11 kernel: fuse init (API version 7.23)
May 5 01:05:11 kernel: io scheduler noop registered (default)
May 5 01:05:11 kernel: brd: module loaded
May 5 01:05:11 kernel: loop: module loaded
May 5 01:05:11 kernel: nand: Could not find valid ONFI parameter page; aborting
May 5 01:05:11 kernel: nand: device found, Manufacturer ID: 0xc2, Chip ID: 0xda
May 5 01:05:11 kernel: nand: Macronix NAND 256MiB 3,3V 8-bit
May 5 01:05:11 kernel: nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
May 5 01:05:11 kernel: bcm63xx_nand ff801800.nand: Adjust timing_1 to 0x65324458 timing_2 to 0x80040e54
May 5 01:05:11 kernel: bcm63xx_nand ff801800.nand: detected 256MiB total, 128KiB blocks, 2KiB pages, 16B OOB, 8-bit, BCH-4
May 5 01:05:11 kernel: Bad block table found at page 131008, version 0x01
May 5 01:05:11 kernel: Bad block table found at page 130944, version 0x01
May 5 01:05:11 kernel: nand_read_bbt: bad block at 0x0000032e0000
May 5 01:05:11 kernel: nand_read_bbt: bad block at 0x000007b00000
May 5 01:05:11 kernel: nand_read_bbt: bad block at 0x00000f880000
May 5 01:05:11 kernel: >>>>> For primary mtd partition rootfs, cferam/vmlinux.lz mounted as JFFS2, vmlinux fs mounted as UBIFS <<<<<
May 5 01:05:11 kernel: Secondary mtd partition rootfs_update detected as JFFS2 for cferam/vmlinux source and UBIFS for vmlinux filesystem
May 5 01:05:11 kernel: setup_mtd_parts: misc indx 2 name misc3 nvram configured size 1
May 5 01:05:11 kernel: setup_mtd_parts: name misc3 configured size 0x00100000 offset 0xF600000
May 5 01:05:11 kernel: setup_mtd_parts: misc indx 1 name misc2 nvram configured size 47
May 5 01:05:11 kernel: setup_mtd_parts: name misc2 configured size 0x02f00000 offset 0xC700000
May 5 01:05:11 kernel: setup_mtd_parts: misc indx 0 name misc1 nvram configured size 8
May 5 01:05:11 kernel: setup_mtd_parts: name misc1 configured size 0x00800000 offset 0xBF00000
May 5 01:05:11 kernel: Creating 11 MTD partitions on "brcmnand.0":
May 5 01:05:11 kernel: 0x000006460000-0x00000bf00000 : "rootfs"
May 5 01:05:11 kernel: 0x000000560000-0x000006000000 : "rootfs_update"
May 5 01:05:11 kernel: 0x00000f700000-0x00000ff00000 : "data"
May 5 01:05:11 kernel: 0x000000000000-0x000000100000 : "nvram"
May 5 01:05:11 kernel: 0x000000100000-0x000006000000 : "image_update"
May 5 01:05:11 kernel: 0x000006000000-0x00000bf00000 : "image"
May 5 01:05:11 kernel: 0x000006000000-0x000006460000 : "bootfs"
May 5 01:05:11 kernel: 0x000000100000-0x000000560000 : "bootfs_update"
May 5 01:05:11 kernel: 0x00000f600000-0x00000f700000 : "misc3"
May 5 01:05:11 kernel: 0x00000c700000-0x00000f600000 : "misc2"
May 5 01:05:11 kernel: 0x00000bf00000-0x00000c700000 : "misc1"
...
Oh well, back to the plan... Take care.
We are on the same page. Stay safe, stay alive. Peace.