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 Philosopher  wrote:
>> 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]