Hyper.nl Unreal Services Forum Index Hyper.nl Unreal Services
The forum of Hyper.nl Unreal Services and the semi-offical resource for Winged Unicorn's Unreal mods
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[2008/xx/xx] Project 64

 
Post new topic   Reply to topic    Hyper.nl Unreal Services Forum Index -> Network / Server status messages
View previous topic :: View next topic  
Author Message
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sun Nov 25, 2007 1:27 am    Post subject: [2008/xx/xx] Project 64 Reply with quote

Project 64
November 25, 2007

While planning a serious upgrade of my workstation's hardware I came across an issue I underestimated until now. 32 bit. 4 GB of memory. What once was an unbelievable headroom for the foreseeable future is now beginning to become a serious limitation. I've been studying the possibilities and boundaries of the Win32 operating systems and what I found surprised me. Some details:

  • Windows NT 32 can address up to 4 GB of (virtual) memory space.
  • By default, half of the virtual space (2 GB) is dedicated to programs and the other half to the Windows kernel itself.
  • Other hardware memory like the PCI memory space and graphics RAM are also addressed in the same 4 gigabytes. This means that when a 32-bit system has 4 GB (or more) RAM, it cannot all be used because PCI and graphics memory are removed from the usable memory space.
  • A high-end system with 4 GB RAM and a 768 MB graphics card will only have around 3.2 GB of usable RAM. More cannot be addressed.
  • The 2 GB of application memory space is being heavily used by 4 Unreal servers, a master server, two proxy servers, a web server and several security programs.


The solution to these limitations is already here in the form of 64-bit computing. 64-bit (x86-64) systems support up to 128 Gbytes of memory and 16 Tbytes of virtual memory. Current 32-bit applications (like Unreal) are still supported in 64-bit OSes and get their own private 4 GB of virtual space. This may be the solution to many of the "out of virtual memory" crashes that occur at my server currently. But to be sure of this theory, I will need to test it.

The big hardware swapping
I won't buy 2 new systems, instead I'll start a big swap of parts. Here is the plan:

  • My workstation will get a core upgrade with an Intel Penryn quadcore processor, 4 GB of DDR2 memory and a RAID 5 SATA disk array.
  • The core system of my current workstation (An AMD Athlon 64 dualcore with 2 GB of DDR memory and a RAID0 array will be moved to the server. The 2 GB ram of my current workstation will be combined with the with the 2 GB RAM that my server currently has to form a whopping 4 GB. The RAID 0 array will be reconfigured as RAID 1 for added data protection.
  • As long as the building takes place, I'll keep the current server available as backup. When there are problems I can just switch back the memory and bring the old system back online.

Of course the upgraded workstation as well as the server will run a 64-bit OS.

When will the conversion start?
I will wait for Intel to release the new Penryn processors somewhere in January 2008. Around that time I'll start building the new workstation and when the workstation is done I'll move to the server. I'm already doing some early 64-bit compatibility tests and I'm currently in the process of solving compatibility issues with old 32-bit programs.

Note
I'm also busy with some real-life projects so times may be subject to changes. During the rebuilding there will be some additional downtime and restarts for testing and updates.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk


Last edited by Hyper on Mon Feb 25, 2008 8:45 am; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Wed Dec 26, 2007 11:26 pm    Post subject: Reply with quote

I'm right now testing mod_bw for Apache as replacement for a Windows 2000 kernel driver based bandwidth controller. The reason for the testing is that when I move to Windows XP 64 I can no longer use the Win2000 kernel driver.

Update: mod_bw is now in use!
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sun Mar 02, 2008 5:37 pm    Post subject: Reply with quote

I'm currently intalling the new server. I'll soon change the IP of the new server to the old one to make the transition working. This will cause some downtime. Expect some disruptions of the servers in the days to come.

I'll keep the drives of the 'old' server untouched in case I need to revert.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Mon Mar 03, 2008 2:21 am    Post subject: Reply with quote

The server is now online. I still need to upgrade the graphics card (the good old S3 Trio64V+ is no longer supported under 64bit)

Edit: Graphics card upgraded as well. (Simple PCI-express card for server)
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Mon Apr 07, 2008 9:40 pm    Post subject: Reply with quote

The last hardware (memory upgrade) has been installed. This project is now finished :-)

Both server and client are running at Win64 now.
Both server and client are running with 4 GB of RAM.
Both server and client are protected with redundant drives (RAID).
The dual core processor should give more processing power while running multiple servers and services.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Hyper.nl Unreal Services Forum Index -> Network / Server status messages All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group