Novedades SmartOS de 20200520 a 20221201
Artículos previos:
Lo cierto es que los proyectos SmartOS e Illumos son muy activos y tienen muchísima actividad. Proporcionar un repaso exhaustivo es mucho trabajo para mí, así que me limitaré a detallar lo que me parece más interesante desde un punto de vista personal.
Puedes ver los cambios con detalle en inglés.
Probablemente lo más llamativo en este período es que Joyent se ha retirado de SmartOS. Su puesto lo ha ocupado MNX. Espero mantengan el extraordinario nivel al que nos tiene acostumbrados Illumos y SmartOS.
Algunos parches relevantes:
También se está retirando el soporte de SPARC. Algunos parches relevantes:
- Bug #14841: remove SPARC support from mdb.
- Bug #14786: remove packaging support for SPARC.
- Bug #14828: remove SPARC FMA support.
Hagamos un repaso superficial. Hay muchas mejoras, me centraré en las que me parecen personalmente más interesantes.
- Mejoras generales:
- Bug #12694: race between write() and shutdown() for unix sockets.
- Maravilloso: Poder arrancar SmartOS desde el ZPOOL, no solo desde un USB, un CDROM o PXE. Esto hace la vida mucho más fácil a los que tenemos instalaciones SmartOS en máquinas alquiladas sin acceso físico: OS-8198: Allow bootable-off-ZFS-pool ("standalone") SmartOS. Echad un ojo al nuevo comando piadm.
- Que root pueda editar el crontab de un usuario: Feature #13066: Want crontab -u.
- Bug #12755: Double fault when booting under Amazon EC2.
- Bug #13367: beadm activate -t should not promote new BE datasets.
- Bug #13451: beadm needs to do more with temporary BE activation.
- Bug #13097: improve VM tunables for modern systems.
- Feature #13925: core files should include DWARF.
- Bug #14159: ahci can deadlock with sata framework.
- Bug #14424: tmpfs can be induced to deadlock.
- Feature #14358: Cron should support randomized delay.
- Bug #14537: UFS should not allow directories to be unlinked.
- Bug #14767: retire kssl.
- Bug #15109: dtrace replicated mdb's bitfield mistakes.
- Loader:
-
Virtualización:
- Docker:
-
lx brand:
- OS-7754: Ubuntu 18.04 in lx needs different resolver configuration.
- OS-8319: lx centos family resolver logic should match ubuntu.
- OS-8352: Fake out Linux's SECCOMP to allow elasticsearch8 to run in LX zones.
- Innumerables mejoras de compatibilidad y estabilidad.
-
bhyve:
- Feature #12736: Add DISCARD/TRIM support to bhyve.
- Feature #13373: Import upstream improvements to bhyve VNC server.
- OS-8005: bhyve memory pressure needs to target ARC better.
- Bug #13723: expose bhyve metrics as kstats.
- Feature #13741: want microstates for bhyve vCPUs.
- Feature #13844: bhyve VNC server could differentiate VMs.
- Feature #14087: Bhyve exposes dirty page tracking interface.
- Bug #14251: operationalize bhyve dirty page tracking.
- Bug #14568: bhyve should support pause/resume.
- Red:
- Feature #12693: Enable Forward Error Correction (FEC) configuration via dladm.
- OS-8196: Native zone support for link-local routes.
- Feature #13554: vnics should advertise IPv6 checksums.
- OS-8279: Link-local default route support in LX zones.
- Bug #13740: net-routing-setup should support default gateway via link-local routes.
- Feature #14203: snoop should support vxlan.
- Feature #14298: snoop could know more DNS resource record types.
- Feature #14017: Add support for TCP_QUICKACK.
- Bug #14476: flowadm(1M) needs to show prefixlen at the right place.
- Feature #13500: Want support for overlay networks.
- Bug #14436: "dladm show-overlay <overlay>" exits zero when varpd doesn't know about the overlay.
- Bug #14630: ipf return-rst does not work without IP forwarding.
- Mejora de soporte de CPUs:
-
ZFS:
- Bug #12894: root zpool with SLOG should be bootable.
- Feature #13013: Port OpenZFS zpool label clear improvements.
- Bug #13065: log when suspending a zpool.
- Feature #13025: Port OpenZFS: Add support for boot environment data to be stored in the label.
- Bug #6729: incremental replication stream of a fs tree with lots of snapshots trips assert in zfs recv.
- Bug #13892: panic when deleting millions of files.
- Bug #13905: zfs holds is quadratic.
- Bug #14472: Fix clearing setuid/setgid bits on a file when replaying a write.
- Bug #14978: ZFS autoexpand property should work for root pools.
-
ARC:
- Esto lleva desarrollándose desde hace diez años: Feature #3525: Persistent L2ARC.
- RAIDZ:
- ZIL:
- Cifrado:
- Scrubbing y Resilvering:
- NFS:
- SMB:
- USB:
- Por supuesto, infinidad de correcciones varias.