Porting apps from 32- to 64-bit apps
My apps now run on 32-bit servers. What are some indicators that they need to be moved up to 64-bit servers? Can you offer some best practices when moving apps up to 64-bit servers?

    Requires Free Membership to View

    When you register, my team of editors will also send you resources covering Linux administration and management; integration and interoperability between Linux, Windows and Unix; securing Linux and mixed-platform environments; and migrating to Linux.

    Margie Semilof, Editorial Director

    By submitting your registration information to SearchEnterpriseLinux.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchEnterpriseLinux.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

How are your applications running? Are they experiencing performance problems? Are you looking to scale upwards to a larger system or possibly run more applications on that server? If everything is functioning normally, then I wouldn't try fixing something that isn't broken. If the hardware and, possibly software, versions are about to go to expire, then it may be time to move on.

The fundamental question here is: does your application support running on 64-bit hardware and a 64-bit version of the operating systems kernel that you would be using? It is not a trivial undertaking to port software from 32-bit code to 64-bit code. You'll need to contact your vendor and find out these answers. You will also need to confirm that all applications running on the box are supported on a 64-bit kernel. Why would you want to move to 64-bit hardware and use a 32-bit kernel? If you are using a host monitoring tool like BMC Patrol, or backup software like Tivoli, you will need versions of software that support a 64-bit kernel.

Regarding best practices, I would create some kind of sandbox environment to perform all your testing in. Assuming all your applications have fully supported 64-bit code versions, find an appropriate hardware platform for your testing and get to work. There are no short-cuts for this type of work. You do NOT want to be touching your live systems, prior to you completing a Proof of Concept (POC) for the 64-bit migration.

This was first published in September 2006