3 ms·
Yes, but something like this should be moved to FUSE. The tests would certainly help that migration.
by happymellon 4y ago
Yes, but something like this should be moved to FUSE.
The tests would certainly help that migration.
- skissane 4y agoMaybe one of these days all filesystems will be moved to FUSE, and Linux will have evolved from a monolithic kernel into a microkernel Yes, yes, FUSE performance is nothing to write home about – but some people seem to think that io_uring might solve that. L4 is evidence that, in principle, the right microkernel design can perform about as well as monolithic kernels can
- pjmlp 4y agoIronically with cloud workloads it already kind of is, specially when it doesn't run bare metal, and has a type 1 hypervisor underneath it. Or for container based distributions where it is basically there to provide the minimal set of services to run containers, and any other kernel would do, it is only a matter of convenience to ping back on the Linux kernel. The monolithic kernel folks just haven't noticed it.
- monocasa 4y ago> Ironically with cloud workloads it already kind of is, specially when it doesn't run bare metal, and has a type 1 hypervisor underneath it. AWS overwhelmingly uses Linux/KVM, not any type 1 hypervisor. There's a few leftover Xen systems, but those are legacy; you get KVM if you provision a new instance.
- noobermin 4y ago>The monolithic kernel folks just haven't noticed it. I know may be by sheer number of users most people use them in the cloud or for development but some of us do actually use linux on our everyday machines.
- pjmlp 4y agoWith docker?
- zamalek 4y ago> docker? > GP: development Probably yes? Even foregoing development scenarios, containers can be used for everyday Linux tasks with things like toolbox/distrobox (which do support GUIs).
- pjmlp 4y agoSo playing microkernels anyway, with worse performance due to the extra monolithic layers.
- remexre 4y agoHow are namespaces similar to microkernels? I see them a lot more as glorified chroot; it's not like there's a modprobe namespace or anything.
- pjmlp 4y agoNamespaces are a tiny part of what means a complete container infrastructure, across all OS layers. Then there is the whole IPC taking place across containers with much slower APIs and heavier context switch states.
- msla 4y agoHypervisors and microkernels are meaningfully different, both in terms of history and technology: Microkernels implement one OS by running different userspace components on a minimal kernel, whereas hypervisors run multiple OSes, each with their own kernel, on a minimal hardware multiplexer which ideally provides no abstractions, as opposed to a kernel, which provides many abstractions. Conflating them is both historically wrong and confusing.
- pjmlp 4y ago"An operating system is a collection of things that don't fit into a language. There shouldn't be one." – Dan Ingalls That is the beauty of hypervisors, just enough abstraction for a portable language runtime.
- bravetraveler 4y agoFUSE works well enough for Gluster to benefit from RDMA over TCP, it's already pretty good imo Not as cheap but that's the price of interfaces
- happymellon 4y agoWell yes and no, SystemV FS support isn't there for performance. Old and generally unused filesystems shouldn't be living untested in the kernel.