Skip to content
Skip to content
Understanding and Planning Your Moodle Storage Needs in 2026 blog illustration

Understanding and Planning Your Moodle Storage Needs in 2026

Moodle storage planning fails when teams size the platform by user count alone. A 2,000-user text-based training site can stay small for years. A 150-user media program can fill storage in one term if learners upload video, audio, images, and assignment evidence directly into Moodle.

This guide was re-audited in May 2026 to remove unsupported infrastructure claims and keep the advice focused on what Moodle actually stores, how storage grows, and which decisions reduce risk.

What Counts Toward Moodle Storage

A Moodle site has three broad storage areas:

AreaWhat it storesGrowth pattern
Moodle codeCore Moodle files, plugins, themes, local customizationsChanges during upgrades and plugin work
DatabaseUsers, enrolments, grades, quiz attempts, logs, settings, metadataGrows with activity and retention
moodledataCourse files, submissions, generated files, backups, caches, temporary filesUsually the largest and fastest-growing area

Moodle's file API stores files under moodledata/filedir by content hash. This means duplicate file content can be stored once even when referenced in multiple places, but it also means administrators should not manage production files by browsing directories manually. Use Moodle tools, reports, backups, and storage policies instead.

The 5-Step Moodle Storage Estimate

Use this formula when planning a new site or reviewing an existing one:

Required storage =
  baseline platform storage
  + course material storage
  + learner submission storage
  + backup and restore working space
  + growth and safety buffer

Step 1: Start With Baseline Platform Storage

For a small to medium Moodle site, reserve baseline space for:

  • Moodle code, plugins, and themes.
  • Database files or managed database exports.
  • Caches, temp directories, logs, and upgrade working files.
  • Operating system and monitoring overhead if self-hosted.

A practical baseline is 5-15 GB before user content. Very small SaaS plans can start lower, but they leave little room for backups, imports, and growth.

Step 2: Estimate Course Materials

Course authoring behavior matters more than course count.

Course profileTypical storage per courseExamples
Text-heavy100 MB to 5 GBPages, books, quizzes, forums, small PDFs
Document-heavy1-5 GBSlides, PDF packs, worksheets, handouts
Mixed media5-15 GBImages, audio, screen recordings, H5P, SCORM
Video-heavy20 GB or moreRecorded lectures, student media, simulation evidence

If teachers upload full lecture videos directly into Moodle, storage and bandwidth become the bottleneck. Host video on a video platform or repository when possible, then embed or link it from Moodle.

Step 3: Estimate Learner Submissions

Submissions can quietly dominate storage because they multiply by user count.

Submission patternPlanning estimate per active learner per term
Quiz and forum only5-20 MB
Documents and PDFs25-100 MB
Images and audio100-500 MB
Video, portfolios, clinical evidence, design files500 MB to several GB

Do not average across the whole institution if one program is media-heavy. Size for the largest content pattern, or isolate those courses with stricter upload rules and external media workflows.

Step 4: Add Backups And Restore Working Space

Backups are storage too. A healthy backup policy usually needs:

  • Local temporary space while course or site backups are being created.
  • Off-site backup storage.
  • Restore working space for test restores and emergency recovery.
  • Retention space for daily, weekly, and monthly restore points.

If your active Moodle footprint is 300 GB, a backup policy can easily require another 300 GB to several TB depending on retention. See The Ultimate Moodle Backup Policy for 2026 before assuming active storage and backup storage are the same thing.

Step 5: Add Growth And Safety Buffer

Add at least 30 percent headroom for normal growth and operational bursts. Add more if:

  • You import old courses.
  • You run term-end course backups.
  • You allow large assignment uploads.
  • You use the recycle bin heavily.
  • You host video or SCORM packages directly in Moodle.
  • You are close to exam, compliance, or certification windows.

Running out of storage during a term can break uploads, backups, sessions, cron tasks, or course editing. Plan upgrades before you hit the hard limit.

Storage Benchmarks By Site Type

These are planning ranges, not promises:

Site typeTypical active storageWatch closely when
Solo trainer or pilot1-20 GBCourses include video or many PDFs
Small school or department20-200 GBLearners submit documents or media
Mid-size institution200 GB to 2 TBCourses are retained for multiple terms
Media-heavy or enterprise site2 TB or moreVideo, portfolios, simulations, or long retention are required

The right number depends on content policy. A 500-user site with video submissions can need more storage than a 5,000-user compliance training site.

The Biggest Storage Risks

Direct Video Uploads

Video is the fastest way to outgrow a Moodle plan. A single long HD recording can be hundreds of MB or several GB, and learners may upload multiple versions before they submit the final file.

Use YouTube, Vimeo, Panopto, Kaltura, institutional media servers, or another video platform when the content needs streaming, captions, privacy controls, adaptive playback, or analytics.

Course Backup Retention

Automated course backups are useful, but they can consume large amounts of storage if every course keeps many historical copies. Store backups off-site when possible and set retention deliberately.

Recycle Bin And Temp Directories

Deleted activities and courses can remain in recycle-bin storage for a configured period. Failed or interrupted backups can also leave large temporary files. Review trashdir, backup temp directories, and scheduled cleanup tasks as part of regular maintenance.

Unbounded Assignment Uploads

Large maximum upload sizes are easy for teachers to set and hard for administrators to fund. Use assignment-level limits, file type guidance, and media submission instructions.

Object Storage Can Help, But It Is Not A Shortcut

For larger Moodle installations, object storage can be part of the architecture. The ObjectFS plugin maintained by Catalyst IT is a known Moodle plugin for moving file storage to compatible remote object storage while Moodle continues to use its file API.

Object storage can improve scalability and cost control, but it requires careful design:

  • Confirm compatibility with your Moodle version and hosting environment.
  • Test backup and restore behavior.
  • Understand local cache behavior.
  • Monitor latency and failed transfers.
  • Document how disaster recovery works when files are remote.

Do not install object storage just because storage is growing. First fix video policy, backup retention, upload limits, and stale course cleanup.

For a deeper optimization view, read Optimising Storage in Moodle.

How MoodleCloud And MooDIY Differ In Public Storage Positioning

MoodleCloud's public support documentation says plan storage quotas range from 5 GB to 50 GB, and that the way to get additional on-site storage is to upgrade to a larger plan. Its current public plan page lists 5 GB on Starter, 2.5 GB on Mini, 5 GB on Small, 20 GB on Medium, and 50 GB on Standard.

MooDIY's current hosting page lists a 50-user free base plan with 5 GB storage, then paid Essentials scaling in 100-user and 20 GB increments. It also says users are reminded at 90 percent of usage limits and may be unable to create users or upload files once limits are exhausted.

The practical planning advice is the same for both:

  • Know the storage quota before you upload production content.
  • Track usage monthly.
  • Treat 80-90 percent utilization as an upgrade planning threshold.
  • Do not wait until uploads fail.
  • Ask support how full-site backup downloads and exports affect quota and temporary storage.

For MooDIY-specific storage positioning, also see Oodles of Storage Space at MooDIY.

Storage Policy Checklist

Use this checklist before a new term or migration:

  • Set maximum upload size defaults.
  • Define which media must be hosted outside Moodle.
  • Review course backup retention.
  • Test cleanup tasks for temp and recycle-bin data.
  • Monitor top courses by storage usage.
  • Review backup and restore working space.
  • Plan storage upgrade triggers at 80 percent and 90 percent.
  • Document who approves large imports, course clones, and video-heavy activities.
  • Confirm whether custom repositories or object storage are supported by your hosting plan.

Conclusion

Storage planning is not a one-time number. It is a policy. Estimate by content type, enforce upload rules, keep video out of Moodle where possible, size backups honestly, and monitor growth before the platform reaches its limit.

If you are choosing a host, compare both the headline quota and the operational behavior around backups, exports, support, and upgrades. The cheapest storage plan is not cheap if it fails during a submission deadline.

Sources Checked May 2026