Serial work
A request waiting on one expensive operation may remain slow even when other cores are available. Examine that critical path.
TECHNICAL GUIDE
Learn how compute, memory, storage and network choices work together - and what control, protection and operating responsibility your workload needs.
START HERE
Start with what your application does and who will operate it. Understand the control you need, identify compute, memory, storage and network constraints, then check protection and recovery before planning growth.
01 / FOUNDATIONS
A hosting model describes both a resource boundary and a responsibility boundary. Shared web hosting usually gives you an account within a provider-operated server environment. You manage your site through account-level tools while the provider operates the underlying operating system and hosting stack. Account isolation and resource policies help separate customers, but an account is not the same thing as a guest operating system.
A virtual private server provides a guest environment on a physical host. A dedicated server assigns a physical machine to one customer. Those models offer different degrees of operating-system control, customization and isolation. Neither label alone tells you who will patch your application, monitor its database or restore a damaged installation.
Storage, streaming and GPU infrastructure describe workload priorities. They are not steps on a ladder that every application must climb, and they do not automatically include a particular software bundle. Start with permissions and dependencies as well as capacity: an application can need more control long before it needs more processing power.
| Model | What changes | What still needs agreement |
|---|---|---|
| Web hosting | Account-level controls in an operated stack | Account limits, supported services and site administration |
| VPS | Guest operating system and virtual resources | Allocation, host boundaries and management tasks |
| Dedicated | A physical machine assigned to the customer | Remote management, software and operational responsibilities |
| Specialized | Resources chosen for storage, media or accelerator work | Software support and the actual workload requirements |
Required services, permissions, isolation needs, team skills and agreed tasks.
02 / FOUNDATIONS
KVM uses the Linux kernel’s virtualization capabilities to run virtual machines. A hypervisor presents virtual hardware to each guest: processors, memory, disks and network interfaces. The guest runs its own operating system and applications, while the host schedules work on the underlying hardware. Guest isolation does not, by itself, specify how physical processing time is allocated.
A vCPU is a processor presented to a virtual machine. It is not automatically a dedicated physical CPU core. Scheduling, contention and any guaranteed allocation depend on the service. KVM can support overcommitment, so the virtualization technology alone is not evidence of a no-overselling policy.
Root on Linux and Administrator on Windows are privileged roles inside the environment you control. They do not necessarily provide access to the host, network equipment or every hardware function. A shared-hosting control panel instead exposes a narrower set of account and service operations. Choose the permission boundary your software needs, then establish who is responsible for using that access safely.
Allocation policy, guest OS support, recovery access and who patches the guest.
03 / COMPUTE
A physical processor contains cores. A core executes instructions, while hardware threads can expose additional execution contexts on a core. A vCPU is a virtual execution resource, not a universal unit of physical performance. Counts, clock speeds and model names each describe only part of a processor’s behavior; architecture, generation and the application’s instruction mix also matter.
Serial work follows a critical path that cannot simply be divided among more workers. Parallel work can use multiple execution resources, but coordination, shared data and contention can limit the benefit. A slow database query, compression job and video transcode can therefore respond very differently to the same increase in core count. Measure representative work instead of treating more cores as an automatic latency improvement.
RAM holds the system’s working data: application processes, database caches, filesystem cache and guest memory where virtualization is used. An undersized working set can force expensive data movement, but unused memory does not compensate for every CPU or storage limit. Look at busy-period behavior and the application’s actual memory demand before increasing capacity.
GPU compute addresses particular forms of parallel work and adds another memory domain: VRAM. The GPU chapter explains why system RAM and GPU-local memory need separate planning. A balanced workload plan considers the entire path rather than selecting the largest specification in every column.
A request waiting on one expensive operation may remain slow even when other cores are available. Examine that critical path.
Independent jobs can share the available execution resources. Data movement and coordination can still limit useful scaling.
04 / STORAGE & RECOVERY
HDD describes rotating magnetic media. SSD describes solid-state media. SATA and NVMe describe interfaces or protocols, so “SSD versus NVMe” mixes categories: an SSD can use NVMe. For a local storage decision, compare the actual drive type and interface together, such as a SATA HDD, SATA SSD or NVMe SSD.
Capacity tells you how much data fits. Latency describes how long an operation takes; IOPS counts operations per second; throughput measures data moved per unit of time. Small random requests and large sequential transfers stress storage differently. Read/write mix, request size, queue depth and the rest of the system influence the result, so an interface label does not establish an application benchmark.
Keeping the operating system on a separate system drive can simplify how a large data pool is organized and maintained. It does not make either location a backup. Plan usable space after the selected layout, metadata and reserves, and consider growth, temporary files and recovery work as well as the initial dataset.
| Measure | Question it answers |
|---|---|
| Capacity | How much usable data can the layout hold? |
| Latency | How long does an operation take? |
| IOPS | How many operations complete each second? |
| Throughput | How many bytes move each second? |
Illustrative calculation
1,000 operations/s × 4 KiB = 4,096,000 bytes/s = 3.90625 MiB/s.
This fixed-request-size conversion is not a disk benchmark. Different request sizes, queues and access patterns change the relationship.
Usable capacity after layout, read/write mix, queue depth, latency and transfer requirements.
05 / STORAGE & RECOVERY
Redundancy and recovery solve different problems. A mirror may continue operating after a particular drive fails, while a recovery copy can help recover an earlier state after deletion or corruption. A design must identify the failures it addresses rather than relying on the word “protected.”
RAID 0 stripes data without redundancy. RAID 1 mirrors data. Conventional two-copy RAID 10 combines mirrored sets with striping; whether multiple failures are survivable depends on which members fail and the implementation. Usable capacity and failure tolerance must both be considered. RAID does not undo a deletion that is written to every member.
A snapshot records a point-in-time state, but it may depend on the same storage system. A backup needs a usable recovery copy and a way to restore it; a snapshot is not automatically an independent backup. Local, remote and offsite copies cross different failure boundaries. Access separation and retained versions matter when the problem is compromise rather than hardware failure.
Define how much recent data could be lost and how long recovery can take, then test the restore process. Check application consistency, retention, credentials and encryption keys. An untested copy may exist without providing the recovery outcome you expect. Product inclusions and operator responsibilities must be agreed separately.
Illustrative capacity: two 8 TB drives in RAID 1 give approximately 8 TB; four in conventional two-copy RAID 10 give approximately 16 TB. Two 8 TB drives in RAID 0 give approximately 16 TB with no redundancy. These figures exclude formatting, metadata and reserves.
Included versus separately arranged service, copy location, retention, credentials, encryption keys and restore tests.
06 / NETWORK
A port or uplink rate is a connection capacity, usually stated in bits per second. Traffic or transfer is an accumulated quantity over time, usually stated in bytes. Throughput is the rate actually achieved across a particular path. “Bandwidth” is often used for either capacity or transfer in commercial language; read the unit and the service terms to distinguish them.
Unmetered traffic does not mean unlimited speed. The port, remote network, congestion, server, application and service policy can still constrain throughput. Dedicated, shared and guaranteed describe different commitments and need the actual service wording. A rate label is not a promise that every remote endpoint can sustain that rate.
Eight bits make one byte: 1 Gbps converts to 125 decimal MB/s before protocol overhead and other limits. Decimal GB and binary GiB use different multipliers. Keep these units visible when estimating transfers, and do not equate an ideal conversion with measured application payload.
Latency includes path delay, while a user-visible response also includes DNS, connection establishment and application work. Ping observes ICMP behavior; traceroute and MTR provide route-probe observations. An intermediate silent hop alone does not establish forwarding loss. Compare endpoint results over time. A controlled iperf test needs permitted cooperating endpoints and describes that test path, not every application or destination.
| Quantity | Illustrative calculation | Meaning |
|---|---|---|
| Rate | 1 Gbps ÷ 8 = 125 MB/s | A raw bit-to-byte conversion, before overhead |
| Volume | 100 Mbps × 30 days ÷ 8 = 32.4 TB | Constant average rate over an illustrative 30-day period |
Rate is per second; volume accumulates over time. MB and TB here use decimal units. Neither result is a service promise.
For diagnosis, start with repeatable observations from the endpoints. DNS lookup and redirect checks can help investigate a web request; a browser speed test measures its test path, not your server’s universal capacity.
Explore the published online tools ↗Complete port wording, accounting direction, usage policy, protocol overhead, path tests and endpoint capability.
07 / SECURITY
Protection capacity describes the scope or scale of a mitigation service. A service uplink describes the connection serving your infrastructure. They are separate properties: a large mitigation capacity does not turn the server connection into a link of the same size. Bits per second, packets per second and requests per second also describe different workloads and cannot be ranked as interchangeable numbers.
Network and upstream mitigation act on traffic before it reaches or overwhelms a protected path. A web reverse proxy receives web requests on the proxy path and can apply application-facing controls. Other proxy models exist, so “reverse proxy” should not be read as a universal statement about one protocol layer or architecture.
Origin exposure, routing and configuration matter. A local application rate limit can reduce expensive request processing, but it cannot recover capacity on an upstream connection that is already saturated. Application bottlenecks can also occur with traffic that does not look like a simple high-volume network flood.
DDoS mitigation reduces risk; it does not guarantee zero downtime. Understand which traffic is covered, what reaches the origin and which responsibilities remain with you. Keep access control, patching and recovery planning alongside traffic protection. No single protection metric describes the availability of the entire application.
| Layer | Focus | What to distinguish |
|---|---|---|
| L3 · Network | Network-layer traffic | Addressing and packet behavior |
| L4 · Transport | Connections and transport behavior | Packets/connections are not application requests |
| L7 · Application | Application-facing requests | Request cost and application capacity matter |
Protocols/applications covered, protected path, origin restrictions, false positives and operational responsibilities.
08 / SPECIALIZED WORKLOADS
A media delivery plan starts with bitrate and concurrent sessions, then follows the work back to its origin. Multiplying concurrent sessions by an average delivered bitrate gives a payload estimate. Variable bitrate peaks, multiple renditions, protocol overhead and retransmissions make the real demand more complex. Do not treat the arithmetic as a universal viewer limit.
Origin capacity also depends on storage access, application behavior and cacheability. An optional edge or CDN layer can change how much traffic reaches the origin, but its role depends on the architecture and content. Do not assume that a CDN is included with a server or that every live or personalized response can be cached.
Pass-through or streamcopy moves media without decoding and re-encoding it. Transcoding decodes media and produces a new encoded output, potentially with processing between those stages. Codec, quality settings, resolution and the number of renditions affect compute demand. Supported CPU or GPU acceleration depends on the software and workload.
Plan delivery and processing separately, then inspect their shared constraints: disk reads, temporary files, CPU, memory and network. A connection upgrade does not solve a saturated encoder. Measure busy periods and failure scenarios before choosing extra capacity; there is no single headroom percentage suitable for every stream.
Illustrative calculation
500 concurrent sessions × 4 Mbps = 2 Gbps of media payload.
That excludes variable bitrate peaks, overhead and retransmissions. If this hypothetical design chooses 25% extra capacity, 2 × 1.25 = 2.5 Gbps. This is an example assumption, not a recommended margin or a viewer guarantee.
Ingest, codec, renditions, read I/O, transcode software/licences, peak concurrency and optional CDN architecture.
09 / SPECIALIZED WORKLOADS
A GPU performs particular parallel computations, using GPU-local memory commonly called VRAM. System RAM and VRAM serve different parts of the workload. Unified addressing or memory features do not make their placement, access cost or physical capacity identical. Check where the application actually keeps its data and what must move between devices.
Two GPUs with 24 GB each do not automatically provide one universally usable 48 GB allocation. Software may run independent jobs, replicate a workload or explicitly partition it across devices. Per-device data residency, supported communication paths and the application’s parallelization strategy determine what is practical.
Training and inference have different resource patterns. Model state, intermediate data, precision, batching and context all affect memory demand. Rendering and other compute workloads introduce their own requirements. A GPU label alone is not a prediction of useful throughput, and a software stack must support the required hardware features.
CPU preprocessing, system RAM, storage and checkpoint movement can become bottlenecks even when GPU capacity appears sufficient. Test representative data and software before choosing an accelerator configuration. Plan how data enters the system, how results leave it and how failed or interrupted work is recovered.
Working data for CPU-side processes, staging and preprocessing. Its size does not replace the GPU-local working-memory requirement.
Data resident on a device for its work. Multi-device applications must explicitly support their intended partitioning or replication.
Per-device VRAM, framework/driver compatibility, partitioning support, workload memory measurements and data path.
10 / OPERATIONS
An operating system provides the underlying execution environment. A control panel such as cPanel or DirectAdmin is a software layer for managing services; it is not the operating system. Check application dependencies and supported environments without assuming that an old version list describes current deployment options.
Managed and unmanaged are responsibility boundaries to agree, not universal bundles of tasks. Assign OS patching, application updates, access controls, monitoring, escalation and backups explicitly. Administrative access gives you the ability to make changes; it does not establish that someone else will maintain or recover those changes.
Find the critical bottleneck before scaling. CPU, RAM, storage I/O, network, GPU memory, database contention and application architecture can all limit a workload. Measure representative busy periods and investigate the slowest stage. Buying the maximum of every resource can leave the actual problem unchanged.
Vertical scaling adds resources to a node. Horizontal scaling adds nodes and requires the application to coordinate work and state across them. Sessions, databases, background jobs and recovery behavior can affect whether that is straightforward. Plan headroom around demand peaks and failure cases rather than applying a fixed percentage to every system.
Record the application, dependencies, busy-period pattern, concurrency, current bottleneck and acceptable response time.
Record working memory, serial/parallel work, storage access and usable space, network demand and the measurement method.
Assign OS and application owners, patching, access control, monitoring, escalation and explicitly agreed managed tasks.
Check independent copies, retention, consistency, credentials, keys, recovery objectives and a completed restore test.
Inventory dependencies, compatibility, rollback, maintenance windows and post-change validation.
Illustrative migration arithmetic: 1 decimal TB × 8 ÷ 1 Gbps = 8,000 seconds, or 2 hours 13 minutes 20 seconds. This is an ideal lower bound; storage, protocol work and live changes increase the actual time.
READY TO APPLY WHAT YOU’VE LEARNED?
Explore the product families, or use Configuration Finder to turn your workload needs into a starting point.