Slashdot Mirror


FreeBSD Looking for People with Lots of RAM

drdink writes "A few weeks ago, PAE (Physical Address Extension) support was added to FreeBSD 5-CURRENT. This allows memory above 4GB to be used normally by the kernel and userland on the x86 platform. Jake Burkholder, the man behind PAE, is now looking for users to help him test this new feature. In his message to the freebsd-current mailing list, Jake describes the current caveats to PAE and also says 'We'd like this feature to be solid for 5.1-RELEASE, so I'm hoping there are people out there with systems with more than 4G of ram that are willing to test it.' This, along with other features make FreeBSD 5-STABLE look very promising."

18 of 271 comments (clear)

  1. Re:Volunteer... by addaon · · Score: 2, Informative

    Also, if anyone is interested in a machine that can play at this level, check out auction depot. I'm not associated with them, other than having gotten my LXR dirt cheap (not as cheap as the link, needless to say) there. I can't say it's a sound investment, but if you want a toy you need a winch to get upstairs, you might find this fun.

    --

    I've had this sig for three days.
  2. Re:Volunteer... by UniverseIsADoughnut · · Score: 5, Informative

    Freebsd does SMP quit well. They have/are redoing the whole SMP system. It was slated for 5.0 but i don't know if it did or did not make it in. When finished Freebsd will have and extremely good SMP, if not the best.

    So what are you crunching with that thing?

  3. Re:Sweet! by drdink · · Score: 2, Informative

    Windows 2000 Datacenter supports PAE.

    --
    Beware, Nugget is watching... See?
  4. Re:Volunteer... by Anonymous Coward · · Score: 2, Informative

    I don't know if you could ever call it finished, but no they won't have "extremely good SMP". It will be OK though. The thing is they don't have the resources to do testing.

    If you look at Linux 2.5 for example, just about the entire time it has been worked on, people with 32 processor POWER4 machines with 256GB ram, 32 way IA32, etc. have been running benchmarks and optimising and posting results.

    This guy is having a hard time finding a > 6GB box to test with...

    Now Linux 2.6 will have "good SMP". Not the best, good though. FreeBSD will probably scale OK to a few processors, don't kid yourself it will have "the best" SMP.

  5. Re:Volunteer... by drdink · · Score: 4, Informative
    One thing you need to remember is that FreeBSD 5.x is currently still not -STABLE. This means it is the current development line. There is no guarentee or illusion of stability. That is why such big features as PAE, SMPng, x86-64, etc are being done there. If you are seriously interested in running a development version of FreeBSD, be ready to play a role in debugging, testing, and possibly watching things explode. That said, it has been pretty stable for me lately. If you are still interested, then please do the following:

    For those who are curious about what is new in -CURRENT compared to 4-STABLE, you can read the 5.0-RELEASE release notes for the bits that were new at the time of 5.0-RELEASE. More has come since.

    --
    Beware, Nugget is watching... See?
  6. Re:Volunteer... by drdink · · Score: 5, Informative
    FreeBSD/i386 5.0-RELEASE Release Notes: Processor/Motherboard Support:
    SMP support has been largely reworked, incorporating code from BSD/OS 5.0. One of the main features of SMPng (``SMP Next Generation'') is to allow more processes to run in kernel, without the need for spin locks that can dramatically reduce the efficiency of multiple processors. Interrupt handlers now have contexts associated with them that allow them to be blocked, which reduces the need to lock out interrupts.
    Yes. This is in 5.0 now.
    --
    Beware, Nugget is watching... See?
  7. Re:Sweet! by Guy+Harris · · Score: 4, Informative
    is support for more than 4GB of memory a first for 32-bit x86 operating systems?
    No. The Linux 2.4.x kernel has it, and Unixware 7.1.3 has it (I don't know what release first supported it), and Solaris 7 and later has it as well.

    As others have noted, Windows NT 5.0^H^H^H^H^H^H2000 also supports it.

  8. Re:Volunteer... by Anonymous Coward · · Score: 1, Informative

    SMPng is in 5.0, but there's still some work to be done. Work is in progress to free major parts of the kernel from needing the Giant kernel lock. You can see that much needs to be done on that link - the only driver listed as "SMPng locked" is the aac SCSI driver. Incidentally, that driver saw a speedup of up to 20% when it was freed from Giant. Once this work is finished, FBSD will really fly. Could be a long time waiting, though.

  9. Re:Volunteer... by drdink · · Score: 2, Informative
    Please see the Early Adopter's Guide. The specific part:
    At some point after the release of FreeBSD 5.0, a ``5-STABLE'' branch will be created in the FreeBSD CVS repository with the branch tag RELENG_5. The past two stable branches (3-STABLE and 4-STABLE) were created immediately after their respective ``dot-oh'' releases (3.0 and 4.0, respectively). In hindsight, this practice did not give sufficient time for either CURRENT or the new STABLE branches to stabilize after the new branches were created.

    Therefore, the release engineering team will only create the 5-STABLE branch in the CVS repository after they have found a relatively stable state to use as its basis. It is likely that there will be multiple releases in the 5.X series before this happens; we estimate that the 5-STABLE branch will be created sometime after 5.1-RELEASE or 5.2-RELEASE.

    -RELEASE does not imply -STABLE and vice versa.

    In your comment, you say:

    Current = beta, and Release = stable. Stable= superstable or enterprise class stability.
    Your assertions about Release and Stable are incorrect. -STABLE is merely a CVS branch which is considered stable. This includes RELENG_4 (4-STABLE), RELENG_3 (3-STABLE), ... -CURRENT is the CVS HEAD, which is currently 5.0-CURRENT. A release is nothing more than a snapshot along any CVS branch. 4.7-RELEASE, 5.0-RELEASE, 5.1-RELEASE, etc. No implication of stability is given by -RELEASE.
    --
    Beware, Nugget is watching... See?
  10. Re:I have just the box for this... by drdink · · Score: 4, Informative

    FreeBSD supports Hyperthreading in 5.0-CURRENT. There is a sysctl variable called "machdep.hlt_cpus". You can use this variable to control which logical CPUs should be taken out of the idle loop and used by the kernel. This, of course, requires a kernel built with the APIC_IO and SMP kernel options. Lacking a SMP system, I haven't tested this. This is just what I see on the mailing lists and in CVSWeb

    --
    Beware, Nugget is watching... See?
  11. Re:Volunteer... by Anonymous Coward · · Score: 1, Informative

    Why not run the real thing then? BSD is where linux was years ago so I fail to see how your not going to get "frustrated" with BSD.

    1) The linux emulation layer on freebsd is quite thin: it's not unusual to see apps run nearly as fast (within a few percent when comparing total running times) under emulation.

    2) The freebsd system is cleaner than any linux distribution. It's easier to maintain, and many would claim more secure, most would claim more stable.

    I would rather run an app under linux emulation on freebsd than to run it under a real linux distribution.

  12. OSS is really catching up these days... by AusG4 · · Score: 2, Informative

    We've had this system for a couple years:

    bash-2.03$ uname -a ; prtconf | more
    SunOS largo 5.8 Generic_108528-14 sun4u sparc SUNW,Ultra-Enterprise
    System Configuration: Sun Microsystems sun4u
    Memory size: 10240 Megabytes

    bash-2.03$ psrinfo
    0 on-line since 03/10/03 13:25:03
    1 on-line since 03/10/03 13:25:07
    4 on-line since 03/10/03 13:25:07
    5 on-line since 03/10/03 13:25:07
    8 on-line since 03/10/03 13:25:07
    9 on-line since 03/10/03 13:25:07
    10 on-line since 03/10/03 13:25:07
    11 on-line since 03/10/03 13:25:07
    12 on-line since 03/10/03 13:25:07
    13 on-line since 03/10/03 13:25:07

    Look ma.. no PAE. :)

    --
    bash-3.00$ uname -a
    SunOS panda 5.10 Generic sun4u sparc SUNW,Ultra-2
  13. Re:Volunteer... by Billly+Gates · · Score: 2, Informative

    FreeBSD 5.0 is not -Current its -Release. There is a difference. Its not just a snapshot like the previous poster who has no clue mentioned. Its stable. Just not server 24x7 verified stable. Like I pointed out before only FreeBSD 4.0 is officially -Stable. All other 4.x releases are -Release versions. If you do not believe me you can go to the FreeBSD website and look for yourself 4.1x-4.8 are -Release versions. Yet many servers use them without problems.

    The majority of FreeBSD servers out on the web use -Release and not -Stable. Only sites like Yahoo use -Stable or FreeBsd.com use the -stable release.

    I admit I may not run a critical server on -Release but for non critical workstation and even server use its perfectly fine. Its just that there are many changes to the kernel in 5.0 and the development team wants to be absolutely sure that all the bugs are worked out before somone like yahoo installs it and shit hits the fan. Like the documentation said 5.0 -Release is not for everyone. But for the last month and a half it has finally left the -Current snapshot and into -Release if you have been reading slashdot.

    Why would the FreeBSD team call something -Release and not have it ready to be released?

    Sadly I looked at the FreeBSD handbook and found no mention of what -Release means. It is deffinetly no longer considered -Current anymore.

    I would say its probably release-candidate equilivant in the Microsoft world when describing Windows products.

  14. Re:I have just the box for this... by TheRaven64 · · Score: 2, Informative
    Call me ignorant

    Okay, if you insist:
    You're ignorant.
    Does that make you feel better?

    I thought Intel's HT was basically emulating dual CPUs, and it was transparent to the OS. Why would the OS need special support for it?

    On a conventional SMP system, each CPU can handle exactly the same processing tasks. The second 'virtual' CPU on a HT CPU is created using the idle exectution units on the single die.

    To (over)simplfy, if the main CPU is working on a series of integer calculations, the virtual CPU will have free floating-point units. In theory, you could treat the two CPUs as identical, but you would end up with a bottleneck as they would both be waiting for the same execution units.

    An HT aware instruction scheduler would make sure that instructions to be executed on the same execution units were not sent to virtual CPUs on the same die, resulting in a much higher instruction throughput.

    --
    I am TheRaven on Soylent News
  15. Re:Rembember the LIM standard? by julesh · · Score: 3, Informative

    Years ago, there was the "LIM" (Lotus-Intel-Microsoft) for adding more than 640KB of RAM to a PC, by "windowing in" a section of RAM in a certain area.

    It seems that, 20 years later, we're back to doing essentially the same thing.


    No, this system doesn't work like that.

    Intel processors since the Pentium have supported a system that allows you to use a larger page size than standard so that you can have more physical address space. You specify the start address of each page as 24 bits which are assumed to align to a 4K boundary which gives you 4M*4K = 16Gb of physical RAM. Each page is 2Mb in length. You can mix 4K and 2Mb pages in the same system, although not in the same quarter of the process adress space. So you get more actual physical memory, although each process is limited to 4G at once (whereas with LIM EMS the entire system was limited to 640K + 64K of 'banked' memory)

  16. PCI by mfh · · Score: 2, Informative

    You can upgrade Apples pretty easily these days. This includes the "older" G3s.

    Ever hear of the PCI bus? Or AGP?

    --
    The dangers of knowledge trigger emotional distress in human beings.
  17. Re: OT USB by Anonymous Coward · · Score: 2, Informative


    USB is wire compatible with PS/2. Take apart a USB->PS/2 converter sometime: it's just wires, no IC's. Newer motherboards may have the PS/2 jacks connected directly into the USB subsystem.

  18. Re:Volunteer... by drdink · · Score: 2, Informative

    Most modern motherboards will let you swap PS/2 keyboards. I've unplugged mine and plugged it back in quite a few times without any problems. The last time I had such a problem was on my 486 SX25.

    --
    Beware, Nugget is watching... See?