Skip to content

Support ARM64_64K_PAGES / ARM64_16K_PAGES variants #259

@izaakschroeder

Description

@izaakschroeder

What I'd like:

Pre-built image with 16k/64k stack size on aarch64. IIRC the kernel flag(s) for this:

  • PAGE_SIZE_64KB
  • ARM64_64K_PAGES
  • PAGE_SIZE_16KB
  • ARM64_16K_PAGES

Supposedly unlocks faster performance for modern/heavy workloads – something I'd be curious to test for K8S database workloads.

Also on Cilium using acceleration: native relies on XDP which requires working on single pages – the 4kb page sizes means an MTU of ~3500 (4kb minus overhead), and larger page sizes would theoretically allow for using this hardware acceleration with MTU of 9000 (something I would also like to test).

Any alternatives you've considered:

Trying to make a custom build myself but preferably don't want to have to keep "rebasing" my custom image. Would like to use /aws/service/bottlerocket/aws-k8s-${clusterVersion}/aarch64-64k/latest/image_id or something similar. Sadly AFAIK this option is only a kernel build-time parameter 😢

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions