反合 https://github.com/torvalds/linux/commit/5a90c155defa684f3a21f68c3f8e40c056e6114c 仅在sbinfo->huge为true时,设置tmpfs支持large folio。 解决tmpfs在非大页写入时的性能问题。例如write tmpfs的调用栈:vfs_write -> shmem_file_write_iter -> generic_perform_write,需要判断mapping_max_folio_size,在不开启大页的情况下,仍然返回2M大页(实际只写入4K大小)。这会引入额外的检查、计算开销。
反合 torvalds/linux@5a90c15
仅在sbinfo->huge为true时,设置tmpfs支持large folio。
解决tmpfs在非大页写入时的性能问题。例如write tmpfs的调用栈:vfs_write -> shmem_file_write_iter -> generic_perform_write,需要判断mapping_max_folio_size,在不开启大页的情况下,仍然返回2M大页(实际只写入4K大小)。这会引入额外的检查、计算开销。