DSpace system requirements

What is DSpace Production system requirements?

Mehmet Demirel

DSpace system requirements for Minimal and Production

Minimal DSpace Production system requirements 

  • 2-3 GB of Random Access Memory (RAM)
    • 1GB for Tomcat (e.g. "TOMCAT_OPTS=-server -Xms1024M -Xmx1024M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8")
    • 1GB for Database (PostgreSQL or Oracle).
    • Keep in mind your Operating System also needs some memory to function. So, while DSpace may only need ~2GB of memory, you should ensure the computer itself has at least 3-4GB of RAM available overall.
  • 20 GB of Storage (or roughly enough storage for all the files you wish to store in DSpace)

This minimal system should be able to support DSpace sites of roughly 20,000 items or less.  Though the exact number of items will depend on the amount of activity (searches, accesses, downloads, etc) within the DSpace site.

An empty installation of DSpace will effectively require less than 1GB of storage. The storage estimates are very rough. The actual amount of storage you will need depends on the size of the files you plan to store in DSpace. Files are not compressed in any way, so at a bare minimum you need enough space to store all of your files, plus some extra space for database storage and logfiles. You also will need to be prepared to add additional storage space as you add more content to DSpace.

Approximate cost: around $599. (roughly verified 12/05/2012 through Dell - basic R210II rack server). 

Mid-range DSpace Production system

  • 4 GB of Random Access Memory (RAM)
    • ~2GB for Tomcat (e.g. "TOMCAT_OPTS=-server -Xms2048M -Xmx2048M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8")
    • ~2GB for Database (PostgreSQL or Oracle).
    • Keep in mind your Operating System also needs some memory to function. So, while  a mid-range DSpace may only need ~4GB of memory, you should ensure the computer itself has at least 5-6GB  of RAM available overall.
  • 200 GB of Storage (or roughly enough storage for all the files you wish to store in DSpace)

This mid-range system may be necessary for DSpace sites which either have a larger number of items (roughly 50,000 or more) or a larger amount of activity (searches, accesses, downloads, etc) within the system.  

Again the storage estimates are very rough. The actual amount of storage you will need depends on the size of the files you plan to store in DSpace. Files are not compressed in any way, so at a bare minimum you need enough space to store all of your files, plus some extra space for database storage and logfiles. You also will need to be prepared to add additional storage space as you add more content to DSpace.

High End DSpace Production system requirements:

  • Any modern processor / CPU.  (During normal function, DSpace is not very CPU heavy. However, some backend tasks which are scheduled via "cron" do require CPU. As your amount of content increases, you may need a higher end CPU.)
  • 8GB of Random Access Memory (RAM)
    • ~4-6GB for Tomcat
    • ~2-4GB for Database (PostgreSQL or Oracle)
    • Keep in mind your Operating System also needs some memory to function. So, while  a mid-range DSpace may only need ~8GB of memory, you should ensure the computer itself has at least 9-10GB of RAM available overall.
  • 1TB of Storage (or roughly enough storage for all the files you wish to store in DSpace)
    • Storage examples: 
      • 73 GB 15,000 rpm network disks in RAID accessible over a gigabit connection for storing the database and indexes
      • 7,400 rpm network disks in RAID accessible over a gigabit connection for storing the data whose size can be easily expanded.

The high-end system should only be necessary for extremely large (500,000 or more items) or extremely active DSpace sites. The majority of DSpace sites should not require this high end system until they experience a larger amount of growth or activity.

Approximate cost: around $2500. (roughly verified 12/04/2012 through Dell)