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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions