24,428 courses · 2,504 curriculum guides Sponsored by eAgentic Software Sponsored by eAgentic Software

EEE4775-SCNS: Massive Storage and I/O for Big Data Computing

EEE4775-SCNS — EEE4775-SCNS
← Course Modules
3 credit hours 45 contact hours Prerequisites: Statewide SCNS: EEL 4709C Computer Design, or instructor approval. Carried at FIU. WARNING: this number carries a DIFFERENT SUBJECT at UCF ('Real-Time Systems') - see the EEE4775 disambiguation page. Assumes working knowledge of operating systems concepts and computer architecture; file systems and I/O are treated at the systems level, not as programming exercises. v1.0

Course Description

⚠⚠ This course number carries two different subjects in Florida. This page describes the subject as the statewide catalog defines it, which is also what Florida International University teaches: Massive Storage and I/O for Big Data Computing.

The University of Central Florida teaches an entirely different subject under this number — Real-Time Systems — described in the companion guide EEE4775-UCF. A disambiguation page sits at EEE4775.

A transfer evaluator matching on the course number alone cannot tell these two apart. If you took EEE 4775 at UCF, this is not your course.

EEE 4775 Massive Storage and I/O for Big Data Computing addresses the part of large-scale computing that determines whether the rest of it works. Processors have grown fast; storage and the paths to it have not kept pace, and in data-intensive computing the bottleneck is almost never arithmetic. It is moving bytes.

The Statewide Course Numbering System titles the number Massive Storage and I/O for Big Data Computing and describes it as providing “a broad introduction to the fundamentals of massive file storage systems and I/O architectures in big data computing and its enabling systems infrastructure.” The statewide prerequisite is EEL 4709C Computer Design, or instructor approval.

Florida International University carries the course at 3 credits under the statewide title. FIU has a substantial systems research presence, and this course reflects it — the material is closer to current practice in large-scale infrastructure than a general computer architecture course would be.

What kind of course this is. It sits between computer architecture and operating systems, and it is a systems course: the reasoning is about latency, bandwidth, queueing, failure and cost at scale, rather than about algorithms in the abstract. Students who enjoy reasoning about where time actually goes in a real system tend to find it among the more satisfying courses in the degree.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Special Information

⚠⚠ The number collision — what to do about it

As stated at the top of this guide, EEE 4775 carries two unrelated subjects in Florida:

Statewide / FIUUCF
TitleMassive Storage and I/O for Big Data ComputingReal-Time Systems
SubjectStorage hierarchies, file systems, distributed storage, I/O performanceReal-time scheduling theory, timing analysis, RTOS design
PrerequisiteEEL 4709C Computer Design, or instructor approvalCOP 4600, EEL 4768 or EEL 4742C

These are not variants of one another. They share no significant content, no textbook and no professional skill set. The statewide record and FIU agree with each other, which is why this page carries the -SCNS designation and describes their reading.

Consequences to act on:

Prerequisites

The statewide prerequisite is EEL 4709C Computer Design, or instructor approval. What it stands for is a working understanding of computer organisation: memory hierarchy, buses, interrupts and DMA. Without it, the I/O path discussion has nothing to attach to.

⚠ Two requirements the prerequisite does not name. First, operating systems concepts — file systems, the page cache, system calls and the block layer are operating-system machinery, and a student who has not taken an operating systems course will be learning that material concurrently. Second, comfort with the command line and with Linux, since the measurement and benchmarking work is done there. Neither is difficult to acquire, but both are assumed from the first weeks.

The instructor-approval route is genuinely used and is worth taking up if you have equivalent background from an operating systems or computer architecture course.

⚠ Course-code variation across Florida

Storage and I/O systems is offered narrowly at undergraduate level in Florida:

SCNS equivalency does not cross course numbers or prefixes. Expect this course to articulate as a technical elective rather than as a named requirement. Carry the syllabus, and keep any measurement or benchmarking project — it is concrete evidence of a skill that employers ask about directly.

Position in the curriculum

EEE 4775 is a senior-level elective following computer design. It complements operating systems and computer architecture coursework by going deep on the one subsystem those courses treat briefly, and it supports work in databases, distributed systems and data engineering.

Difficulty and time commitment

The conceptual content is moderate; the difficulty is in measurement. Storage performance is unusually hard to measure honestly: caches at several layers hide the media, short benchmark runs measure the cache rather than the device, and a result that looks clean is usually a result that measured the wrong thing. Learning to design a valid experiment is the real skill of the course, and it takes iterations.

Plan on eight to ten hours a week, more where a measurement project is set — benchmark runs take real wall-clock time and cannot be compressed.

Articulation and transfer

The course is upper-division, carries 3 credits, and has no general-education or Gordon Rule designation.

FE exam relevance

The NCEES Fundamentals of Engineering (Electrical and Computer) exam covers computer systems including memory hierarchy at a general level, but does not test storage systems specifically. This is an elective taken for its own value and for employability.

AI Integration

Storage and I/O sits underneath machine learning rather than alongside it, and that relationship is worth making explicit because students rarely see it.

Where the relationship is real and increasingly central. Training a large model is frequently I/O bound rather than compute bound: expensive accelerators sit idle waiting for training data, and the data pipeline — storage, network, decode, augmentation — is what determines utilisation. Checkpointing a large model writes enormous files under a tight time budget. Serving a model requires loading weights fast enough to meet a latency target. The skills in this course are directly on the critical path of machine learning infrastructure, which is a strong and under-appreciated career position: there are far more people who can train a model than who can make the storage feed it.

Machine learning is also used inside storage systems — for cache replacement and prefetch prediction, for tiering decisions between flash and disk, for failure prediction from SMART data, and for workload classification. These are real deployed applications, and learned index structures are an active research direction.

Where a general-purpose assistant helps in coursework. Explaining write amplification or why RAID 5 has a write penalty; generating fio job files, which are fiddly and poorly documented; interpreting iostat and blktrace output; writing analysis and plotting scripts for benchmark results; and explaining the field’s dense acronym vocabulary.

⚠ Where it fails, and why the failure is exactly this course’s subject. The characteristic error of an AI tool asked a storage question is to quote performance figures — IOPS, throughput, latency — with no workload, queue depth, block size or access pattern attached. That is precisely the misunderstanding the course exists to remove. A device rated at “500,000 IOPS” achieves that at 4 KB random reads at queue depth 32 and nothing like it at queue depth 1, or at 1 MB writes, or with a mixed read/write workload. A storage performance number without its workload is meaningless, and it is exactly the kind of number a confident generated answer supplies.

A second failure follows directly: models will produce benchmark configurations that measure the page cache rather than the device — omitting direct=1, using a working set smaller than RAM, or running for too few seconds to reach steady state on an SSD. All three produce impressive and meaningless results, and none of them errors. Designing a valid storage measurement is the core skill of this course, and generated benchmark configurations reliably get it wrong in the flattering direction.

Third: models tend to reason about mean latency when tail latency is what matters. At scale, a request that fans out to a hundred servers is as slow as the slowest of them, so the 99th percentile governs user-visible performance. This is a foundational idea in modern systems practice and it is largely absent from textbook-level generated answers.

The engineer’s responsibility. A storage performance claim is a claim about how a system will behave under a real workload, and capacity planning and purchasing decisions rest on it. The discipline is to state the workload with every number. The habit worth forming is to ask of any storage figure: what block size, what queue depth, what read/write mix, what working set relative to cache, and measured over how long? A number without those is not evidence.

Academic integrity. FIU maintains an academic integrity policy covering AI-generated work, and practice varies by instructor. Analysis and experimental design are normally expected to be your own even where scripting assistance is permitted. Generated benchmark results are data fabrication — treated more seriously than plagiarism, and in a measurement-based course a direct rehearsal of professional misconduct. Ask before you rely on a tool, and disclose its use where the syllabus requires it.


Generated September 9, 2026 · Updated September 9, 2026