What Mike wrote there is correct (with one exception).
When the disk is mirrored, everything is mirrored to the new disk.
Do you really want to continue working with the old WinXP on a larger hard disk? If so, forget my comments on Drive Copy.
Otherwise:
Disconnect your WinXP HDD from the mainboard, connect the new SSD disk to the mainboard.
Flash a current version of Windows onto your new "SSD". Then you first install Drive Copy on the new Windows (10, 11) SSD.
But only if absolutely necessary create a partition (D:) on the new SSD. This partition should be slightly larger than the size of your current WinXP HDD.
Now reconnect your XP-HDD to the mainboard, restart and the old HDD will be recognized as drive E: that's it.
Mirror the "E: - HDD" to your new SSD partition D:.
Your "old XP programs" now start from partition "D:" and depending on the size of your new "SSD" you have a lot of free memory. JOY!
But please consider that the old HDD works very, very slowly compared to the new SSD!
It is better to actually put the old HDD on a shelf forever!
From experience I can tell you that after a short time you will want more memory again.
Why? If you have a lot of disk space, you collect all the old crap. At least that's how it is for me.
Regards
Gerhard