Post 10.3 Experiences

 

            WeÕve been using 10.3 for a while now, and overall it seems to be an improvement over 10.2.  Once the pain of the transition has passed, the features of the new OS are starting to show through.  The system appears fairly stable, and more responsive under moderate disk I/O load than 10.2.  There also seems to be a an increased ability to administer the machine from the command line.

            The most noticeable positive impact of upgrading to 10.3 has been the responsiveness with moderate to heavy disk IO.  Under 10.2, the system was not at all responsive to remote logins, or command execution.  The system gets fairly heavy IO usage with approximately 10GB of files available via http, and about 2GB of a cvs repository.  All told, it tops 200,000 files.  Cvs in particular was a burden on the system, because it touched so many files on every transaction.  However, 10.3 seems to be handling the same load better than 10.2 did. 

            The system seems fairly stable, as far as uptime, but many userland tools seem to crash randomly.  In the first 2 days up uptime, weÕve gotten 2 tcsh crashes, 11 cvs crashes, and a hand full of crashes in other tools.  The tcsh crashes were both random during interactive sessions, and the cvs crashes may have been due to our configuration error.  The other crashes appeared random.  We definitely have fewer zombie processes on the system as well.  Under 10.2, we would get zombie processes from cron and particularly crashreporter.  We have yet to see a zombie process from either of these two, yet.

            There also seem to be more command line tools designed to ease administration of the machine.  10.3 Server includes commands such ÔnetworksetupÕ, that allow the configuration of SystemConfigurationÕs backing store with respect to networking options.  This is a huge boon, since it was previously impractical to try to configure networking options from the command line.  The biggest drawback of these tools, is that they talk to system daemons to accomplish their task.  Trying to configure a chrooted environment is just as impossible as it was with 10.2, although slightly more dangerous.  Now, you are presented with tools that work perfectly well, but you wonÕt be editing what you think youÕre editing.  Chrooted environments, a first line defense by sysadmins, have always had problems on OS X.  Everything from user lookups being forced through a central daemon, to the cvs command crashing in Kerberos related functions, has caused chroots to be virtually useless on OS X.  Kerberos seems to be particularly troublesome with chrooted environments, since it wants to talk to a system daemon.  However, Kerberos applications seem to simply crash in chroots.  10.3 seems to come with more Kerberized applications, which means fewer things can run in chroots on 10.3, including sshd. 

            The trauma of the 10.3 upgrade is still fresh in our minds to say the gains were worth the trouble of upgrading, but the results have been largely favorable.  Once things got setup and working, they seem to be working better than before.