Help setting up btrfs as filesystem

I want to create an effective file system layout for my new archlinux install with btrfs but im unsure of how to proceed:
I have 3 drives:

4tb nvme ssd

400gb optane p5801x

480gb optane 900p

I want to have my /boot and /root on the p5801x since its the fastest of the three drives

the 4tb nvme is for general storage, games, movies, etc (i think this would be /home but im unsure)

the 900p I was planning on having a swap file on, as well as using for storage in VMs

Im unsure of how I would effectively do this, especially with subvolumes. My current idea is to create one filesystem for each device, but I dont know how i would link the home subvolume on the 4tb nvme to the root on the p5801x.

Yes, you should create one FS per device in this case. You simply mount the filesystem you want to use for root with mountpoint „/„ (not /root, that’s the home directory of the root user) and the FS you want to use for the home directories with mountpoint „/home“

As anything else having to do with (permanent) mounting this is done via /etc/fstab. I’d suggest giving man fstab a read (it’s actually not that long).

You can mount a drive or subvolume to any arbitrary directory.