Chris Lu and GitHub
bb223967bd
mount: fold an inode's single link into its entry ( #10818 )
...
InodeEntry held its one path in a slice, so every inode the kernel references
cost a 16-byte backing array and a second heap object on top of the 32-byte
entry. The extra links of a hard-linked file now hang off a pointer instead,
which keeps the struct in the same 32-byte size class and leaves the ordinary
single-link file with nothing to allocate.
Populating the table with 1M children: 237.5 -> 221.5 B/inode at 85-character
paths, 301.3 -> 285.6 at 148.
2026-08-18 20:56:06 -07:00
..
2026-08-11 21:11:18 -07:00
2026-08-10 18:46:18 -07:00
2026-02-20 18:42:00 -08:00
2026-08-10 18:46:18 -07:00
2026-08-07 01:03:19 -07:00
2026-07-15 22:01:19 -07:00
2026-08-10 18:46:18 -07:00
2026-07-15 22:01:19 -07:00
2026-07-15 22:01:19 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-08-04 16:42:33 -07:00
2026-08-17 17:30:33 -07:00
2026-03-30 18:25:11 -07:00
2026-07-31 00:34:22 -07:00
2026-08-18 20:56:06 -07:00
2026-08-18 20:56:06 -07:00
2026-01-07 13:06:08 -08:00
2026-07-23 17:44:02 -07:00
2026-06-24 19:54:03 -07:00
2026-06-24 14:24:22 -07:00
2026-06-16 09:16:24 -07:00
2026-06-16 09:16:24 -07:00
2026-08-10 18:46:18 -07:00
2026-04-18 20:03:34 -07:00
2026-04-18 20:03:34 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-04-18 21:42:36 -07:00
2026-04-18 20:18:38 -07:00
2026-04-18 20:18:38 -07:00
2026-04-18 20:18:38 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-04-18 20:18:38 -07:00
2026-04-19 00:53:12 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-08-03 21:20:26 -07:00
2026-08-03 01:07:49 -07:00
2026-04-03 16:04:27 -07:00
2026-08-03 14:47:20 -07:00
2026-08-03 21:55:59 -07:00
2026-08-03 01:07:49 -07:00
2026-06-18 17:38:28 -07:00
2026-06-18 17:38:28 -07:00
2026-08-03 01:07:49 -07:00
2026-08-03 21:20:26 -07:00
2026-01-06 10:50:54 -08:00
2026-01-06 10:50:54 -08:00
2026-01-06 10:50:54 -08:00
2026-08-17 17:30:33 -07:00
2026-08-03 01:07:49 -07:00
2026-08-10 18:46:18 -07:00
2026-04-16 00:44:24 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-08-07 12:03:18 -07:00
2026-08-07 17:48:42 -07:00
2026-08-07 12:11:27 -07:00
2026-08-18 20:55:17 -07:00
2026-03-29 13:33:17 -07:00
2026-08-18 20:55:17 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-04-16 11:37:52 -07:00
2026-06-24 14:24:22 -07:00
2026-08-03 01:07:49 -07:00
2026-01-06 10:50:54 -08:00
2026-07-23 17:44:02 -07:00
2026-08-10 18:46:18 -07:00
2026-01-06 10:50:54 -08:00
2026-06-24 19:54:03 -07:00
2026-08-10 18:46:18 -07:00
2026-07-15 22:01:19 -07:00
2026-07-23 17:44:02 -07:00
2026-08-04 16:42:33 -07:00
2026-01-07 13:06:08 -08:00
2026-08-17 21:22:03 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-07-23 17:44:02 -07:00
2026-08-03 21:20:26 -07:00
2026-08-03 01:07:49 -07:00
2026-01-07 13:06:08 -08:00
2026-07-27 14:28:29 -07:00
2026-07-23 17:44:02 -07:00
2026-08-03 00:53:31 -07:00
2026-07-27 14:28:29 -07:00
2026-07-27 14:28:29 -07:00
2026-03-25 20:06:34 -07:00
2026-04-10 13:05:48 -07:00
2026-07-23 17:44:02 -07:00
2026-03-24 11:43:41 -07:00
2026-04-15 14:06:06 -07:00
2026-06-30 20:45:43 -07:00
2026-08-03 14:47:20 -07:00
2026-01-06 10:50:54 -08:00
2026-07-23 17:44:02 -07:00
2026-08-03 01:07:49 -07:00
2026-08-17 17:30:33 -07:00
2026-06-01 15:11:02 -07:00
2026-04-23 19:17:35 -07:00
2026-07-23 17:44:02 -07:00