Ramroot – Run Arch Linux Entirely from RAM (2017)
41–50 of 83 posts
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#42Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#43Many OS out there take advantage of RAM Disks. Alpine Linux for instance allows you to boot your root device on ram as a default. SmartOS runs a boot image completely on RAM, and keeps your storage free for a few configs and VMS. Virtually all network booted computers run their OSs from RAM. If you have never pxe booted a machine, it is a beautiful experience once you overcome a few challenges: easy upgrades and roll…
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#44Many OS out there take advantage of RAM Disks. Alpine Linux for instance allows you to boot your root device on ram as a default. SmartOS runs a boot image completely on RAM, and keeps your storage free for a few configs and VMS. Virtually all network booted computers run their OSs from RAM. If you have never pxe booted a machine, it is a beautiful experience once you overcome a few challenges: easy upgrades and roll…
Sadly PXE boot of a modern Linux OS is easier said than done. Gone are the days of just handing out the kernel over tftp and providing a NFS root. SystemD gets super cranky and you can't even boot the thing without setting some undocumented flags.
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#45[0]https://forums.gentoo.org/viewtopic-t-622085-start-0.html
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#46Some info about it here:
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#47This is neat, but nothing new. I remember using this builtin feature on live distros like Slax and DSL over a decade ago. It was fun to see old computers run (comparably) blazingly fast.
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#48I wonder whether this achieves anything performance-wise that just cat'ing every file to /dev/null to warm up the buffer cache wouldn't achieve. In theory, the kernel uses a buffer cache that will hold on to disk pages until they're invalidated by writes. It'll evict the cache if there's memory pressure. But this setup will presumably just crash if there's memory pressure, so that doesn't seem like a win for the RAM…
One of the big advantages is that you do not need to install file systems on your storage for single purpose servers, which allows your application to run on top of the raw block devices. Databases and similar run much better in this configuration (assuming they support raw block devices), especially if you are running on top of a hypervisor.
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#49Many OS out there take advantage of RAM Disks. Alpine Linux for instance allows you to boot your root device on ram as a default. SmartOS runs a boot image completely on RAM, and keeps your storage free for a few configs and VMS. Virtually all network booted computers run their OSs from RAM. If you have never pxe booted a machine, it is a beautiful experience once you overcome a few challenges: easy upgrades and roll…
Sadly PXE boot of a modern Linux OS is easier said than done. Gone are the days of just handing out the kernel over tftp and providing a NFS root. SystemD gets super cranky and you can't even boot the thing without setting some undocumented flags.
Re: Ramroot – Run Arch Linux Entirely from RAM (2017)
#50Earlier quoted context omitted.
Sadly PXE boot of a modern Linux OS is easier said than done. Gone are the days of just handing out the kernel over tftp and providing a NFS root. SystemD gets super cranky and you can't even boot the thing without setting some undocumented flags.
How did the systemd cabal manage to mess that up? I ditched that thing a while ago for good reasons, so I don't keep track anymore.
A hint if you're doing this on Linux. We PXEBoot an iPXE loader to boot the machines. Doesn't work properly on UEFI unfortunately, gotta use BIOS boot.
If it helps, I have notes on how to set that up:
Go to http://rom-o-matic.net and choose gPXE git. Click on the "Customize" button to expand all of the options.
Choose: 1. PXE bootstrap loader image [Unload PXE stack] (.pxe)
2. all-drivers
3. PCI VENDOR CODE: [blank] PCI DEVICE CODE: [blank]
X CONSOLE_PCBIOS
_ CONSOLE_SERIAL
BANNER_TIMEOUT [20]
_ NET_PROTO_IPV6
(Serial Port Options are irrelevant)
X DOWNLOAD_PROTO_TFTP
X DOWNLOAD_PROTO_HTTP
_ DOWNLOAD_PROTO_HTTPS
_ DOWNLOAD_PROTO_FTP
_ SANBOOT_PROTO_ISCSI
_ SANBOOT_PROTO_AOE
X DNS_RESOLVER
X IMAGE_ELF
X IMAGE_NBI
X IMAGE_MULTIBOOT
X IMAGE_PXE
X IMAGE_SCRIPT
X IMAGE_BZIMAGE
X IMAGE_COMBOOT
X AUTOBOOT_CMD
X NVO_CMD
X CONFIG_CMD
X IFMGMT_CMD
X IWMGMT_CMD
X ROUTE_CMD
X IMAGE_CMD
X DHCP_CMD
_ SANBOOT_CMD
X LOGIN_CMD
_ TIME_CMD
_ DIGEST_CMD
X PXE_CMD
_ IPV6_CMD
_ CRYPTO_80211_WEP
_ CRYPTO_80211_WPA
_ CRYPTO_80211_WPA2
Embedded Script:
-----------------------------------------------------------------------------
#!gpxe
dhcp any
initrd /initrd.img" rel="nofollow">http:///initrd.img
kernel /pxelinux.0" rel="nofollow">http:///pxelinux.0
imgargs pxelinux.0 root=/dev/nfs rw boot=nfs nfsroot=:/netroot root ip=dhcp nfsrootdebug
boot pxelinux.0
-----------------------------------------------------------------------------