1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:38:11 +00:00
serenity/Kernel/FileSystem
Andreas Kling 167b57a6b7 TmpFS: Grow the underlying inode buffer with 2x factor when written to
Before this, we would end up in memcpy() churn hell when a program was
doing repeated write() calls to a file in /tmp.

An even better solution will be to only grow the VM allocation of the
underlying buffer and keep using the same physical pages. This would
eliminate all the memcpy() work.

I've benchmarked this using g++ to compile Kernel/Process.cpp.
With these changes, compilation goes from ~35 sec to ~31 sec. :^)
2020-01-19 14:01:32 +01:00
..
Custody.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Custody.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
DevPtsFS.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
DevPtsFS.h Kernel: Fix identifier casing 2020-01-18 23:51:22 +01:00
DiskBackedFileSystem.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
DiskBackedFileSystem.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ext2_fs.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ext2_types.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Ext2FileSystem.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Ext2FileSystem.h Kernel: Fix identifier casing 2020-01-18 23:51:22 +01:00
FIFO.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FIFO.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
File.cpp Kernel: Move setting file flags and r/w mode to VFS::open() 2020-01-18 23:51:22 +01:00
File.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FileDescription.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FileDescription.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FileSystem.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
FileSystem.h Kernel: Fix identifier casing 2020-01-18 23:51:22 +01:00
Inode.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Inode.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeFile.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeFile.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeIdentifier.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeMetadata.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeWatcher.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
InodeWatcher.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ProcFS.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ProcFS.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
TmpFS.cpp TmpFS: Grow the underlying inode buffer with 2x factor when written to 2020-01-19 14:01:32 +01:00
TmpFS.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
VirtualFileSystem.cpp Kernel: Move setting file flags and r/w mode to VFS::open() 2020-01-18 23:51:22 +01:00
VirtualFileSystem.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00