BBS: TELESC.NET.BR Assunto: Re: Adding a hardware swap partition De: The Natural Philosopher Data: Fri, 13 Mar 2026 21:50:20 +0000 ----------------------------------------------------------- On 13/03/2026 18:28, Theo wrote: > The Natural Philosopherwrote: >> On 13/03/2026 14:16, Theo wrote: >>> The Natural Philosopher wrote: >>>> I think that is an interesting summary, the point being made that speed >>>> is dominated today by disk access times, not CPU cycles in addressing a >>>> file system. >>>> And with the demise of spinning rust, there is no seek delay either, so >>>> the theoretical advantages of an actual partition in the disks low >>>> sector area, no longer outweigh the operational simplicity of a swap file. >>>> >>>> Like so many other things that grew out of limited RAM and slow spinning >>>> rust disks, the swap partition is really no longer necessary... >>> >>> One advantage of a swap partition is that it's a dedicated space - if you >>> start running low on space it may limit the size of swapfile that can be >>> created, which has a knock-on impact on performance. >>> >> I dont think you understand the nature of a swapfile. >> >> It is a fixed length file. > > Ah, it seems only Windows does variable length files. > > Depending on the filesystem the swapfile may not be backed by physical > blocks, ie the file exists but the space is not preallocated. It looks like > you have to explicitly force that. I posted the magic spell you create a file and write the required length using dd with zeros. sudo dd if=/dev/zero of=/var/swapfile bs=1K count=4M etc. > >>> Another reason is if you're using hibernate. You need swap space at least >>> as large as RAM to save out your memory contents to, so that can prevent >>> hibernate working if you are running low on space. Also hibernate/restore >>> is a fairly low-level process and swap partitions are easier to setup for >>> that than swap files. >>> >> Again, you are talking bollocks. Swap files are pre-allocated, of fixed >> size, and zero filled. > > For swap files, hibernation appears to be more complicated: > > https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition > > indicates you need to tell the kernel the offset of the swapfile within the > partition, which suggests that the kernel is reading it directly rather than > via the filesystem. That implies the filesystem must allocate it > contiguously and is not allowed to have any kind of fragmentation. That > means it could be impossible to set up on a machine that's been running a > while. > Raspberry Pi OS (RaspiOS) does not natively support traditional ACPI hibernation (suspend-to-disk) out of the box Because Raspberry Pi lacks proper ACPI support, traditional hibernation is difficult and often requires a custom kernel, though it is "in theory" possible. Workaround: Users often use a swapfile combined with systemd-sleep to enable this functionality. GPIO Shutdown: A common "shutdown" alternative is to connect a button to GPIO3 to perform a safe shutdown rather than true hibernation. > Theo -- ?It is dangerous to be right in matters on which the established authorities are wrong.? ? Voltaire, The Age of Louis XIV --- PyGate Linux v1.5.13 * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10) ----------------------------------------------------------- [Voltar]