Day 2 Intro To Servers
Day 2 Intro To Servers
Processor
• HP
• Dell
• Supermicro
• Huawei
• Cisco
X86 Server Architecture
X86 Server Architecture
Server Top View
Server Motherboard
Cooling Fans
Memory Slots
Processor Placement
Riser Card
Server Power Supply
Key Components of Server Hardware:
Processor (CPU):
• Multi-core processors designed for high-performance computing.
• Examples: Intel Xeon, AMD EPYC.
• Supports virtualization and large-scale parallel tasks.
Memory (RAM):
• High-capacity RAM (ECC—Error-Correcting Code memory) to ensure data integrity.
• Scalable for intensive workloads like database operations and virtualization.
Storage:
• Hard Disk Drives (HDDs): Cost-effective, high-capacity storage.
• Solid-State Drives (SSDs): High-speed data access with lower latency.
• NVMe Drives: Superior performance for demanding applications.
Key Components of Server Hardware:
Management Interfaces:
Integrated tools like IPMI (Intelligent Platform Management Interface) or vendor-specific
solutions (e.g., Dell iDRAC, HPE iLO) for remote monitoring and maintenance.
Motherboard:
Specialized for server environments with features like multiple CPU
sockets, expanded memory slots, and RAID controller integration.
Key Components of Server Hardware:
Cooling Systems:
Designed for continuous operation, including fans, liquid
cooling, or airflow management for rack systems.
RAID Controllers:
Manages multiple storage drives in various RAID
configurations for performance and redundancy.
• Tower Servers
• Blade Servers
Blade Servers
Servers use ECC rams (Error correcting ram), that is if there occurs an error the ram itself
checks for errors and corrects it making the servers more reliable. The server ram comes in
large amount (up to 100GB or 128GB stick).
Memory Placement in Single-Socket Servers
Single Socket:
• A single-socket server has one CPU, and its memory controller directly accesses the
installed RAM.
• Optimal memory placement: Populate memory evenly across available channels to
maximize bandwidth and reduce latency.
• Example: If the CPU supports four memory channels, install identical memory modules in
all four channels for balanced performance.
Dual Socket:
• A dual-socket server has two CPUs, each with its own memory controller.
• Memory for each CPU is local to it,but can also be accessed by the other CPU (referred to as
NUMA - Non-Uniform Memory Access).
• Optimal memory placement: Distribute memory evenly between the CPUs to ensure
balanced access and avoid bottlenecks.
• Example: If each CPU supports four memory channels, install an equal number of modules
for each CPU.
Storage:
Server hard disks are more durable and resistant to wear, tear, and vibrations
compared to cheaper desktop PC drives. Servers often use multiple hard drives
connected via RAID configurations, which automatically distribute data across the
drives. If a drive fails, RAID software rebuilds the data onto a new drive, ensuring data
integrity.
Understanding Hard Drive Interfaces: Types and Their Functions
SATA: A common, affordable connection for most regular hard drives. It works well
for everyday storage needs but isn’t the fastest.
SAS: A faster and more reliable connection used in high-performance servers. It’s
built for heavy-duty tasks and can handle multiple drives at once.
PCIe: The fastest connection, mostly used for SSDs (solid-state drives). It’s ideal for
systems that need super-fast data access, like gaming or large databases.
Fibre Channel: A very fast connection used in big data centers where a lot of data
needs to move quickly between servers and storage devices.
Connection Type Speed Protocol/Technol Description Key Description
ogy
SATA (Serial ATA) Up to 6 Gbps AHCI protocol SATA is a common and affordable connection for regular Affordable and reliable but
hard drives. It uses the AHCI protocol, which was designed slower for modern storage
for spinning disks and doesn’t optimize for the high-speed needs, primarily used in
requirements of flash storage. It is slower and has higher consumer systems.
latency compared to newer technologies.
SAS (Serial Attached Up to 12 Gbps SCSI protocol SAS is a faster and more reliable connection for enterprise Enterprise-grade with support
SCSI) environments, using the SCSI protocol. It supports multi- for multiple drives, offering
drive configurations, providing redundancy, and is more better reliability than SATA but
robust than SATA, but still slower compared to PCIe-based still limited in speed.
connections.
PCIe (Peripheral Varies: Up to 32 Gbps PCIe protocol PCIe is a high-speed interface that connects various High-speed data transfer
Component Interconnect (PCIe Gen 4) components to the CPU and memory, such as SSDs, suitable for modern systems,
Express) graphics cards, and network cards. It enables faster data supporting a wide range of
transfer by directly linking devices to the processor via PCIe components like SSDs, GPUs,
lanes, providing high bandwidth and low latency. and network devices.
NVMe (Non-Volatile Varies: Up to 64 Gbps NVMe protocol over NVMe over PCIe is a protocol designed for flash-based Fastest storage technology
Memory Express) over (PCIe Gen 5) PCIe interface storage to exploit the full potential of PCIe lanes. NVMe with low latency and high
PCIe utilizes direct communication between the storage device throughput, ideal for real-time
and CPU, reducing latency and increasing throughput by applications and data-heavy
allowing multiple I/O queues. It leverages the PCIe interface environments.
for high bandwidth (up to 64 Gbps with PCIe Gen 5) and
low-latency data access, making it ideal for data-intensive
tasks.
Fibre Channel Up to 128 Gbps Fibre Channel Fibre Channel is used in large data centers, providing high- Optimized for data centers and
protocol speed communication between servers and storage storage area networks (SANs),
devices. It supports high-throughput and low-latency data supporting extremely fast data
transfer, making it suitable for high-performance transfer speeds in high-
environments. It operates on a separate network from performance environments.
standard Ethernet, designed for storage area networks
(SANs).
Server Types
Server Type Definition Use Case
Rack Server A standardized server housed in a rackmount chassis, Suited for medium to large enterprises
designed for vertical stacking in a server rack. Typically used with on-premises server rooms or data
in data centers for efficient space utilization. A standardized centers, where space is limited but
server housed in a rackmount chassis, designed for vertical high processing power and scalability
stacking in a server rack. Typically used in data centers for are required for resource-intensive
efficient space utilization. applications.
Blade Server A compact server housed in a modular chassis, or "blade Ideal for medium to large businesses
bay," where multiple servers (blades) are installed in a with high-density server environments
horizontal orientation to save space. where space efficiency is crucial, but
multiple servers are needed to handle
compute-heavy tasks and ensure
redundancy.
Tower Server A standalone, vertically-oriented server resembling a Typically used by small businesses or
traditional desktop PC, but with enhanced hardware for home offices requiring a single server
server-specific functionality. for file storage, network resource
management, or basic application
hosting, with minimal need for future
expansion or scalability.
Server OS
Operating systems suitable for server environments
Ubuntu Server:
• Open-source and widely used for web hosting and cloud services.
• Known for its simplicity, security, and large community support.
Oracle Linux:
• Enterprise-grade Linux distribution optimized for database applications.
• Provides stability, performance, and integration with Oracle's software and hardware products.
RHEL (Red Hat Enterprise Linux):
• Renowned for its stability, security, and long-term support.
• Commonly used in enterprise environments requiring reliable, high-performance systems.
Rocky Linux:
• A community-driven, open-source alternative to CentOS.
• Offers enterprise-level performance and stability, especially after CentOS’s shift to CentOS Stream.
Windows Server:
• A server-specific version of Microsoft Windows offering familiar GUI and integration with Active Directory,
file services, and other Microsoft applications.
• Ideal for organizations already using Windows-based infrastructure.
Server Administration and Configuration
Server Installation & Setup:
OS Installation:
• Install the server’s operating system (e.g., Ubuntu Server, Windows Server, CentOS).
• Configure system-level settings, including:
• Time zones.
• Network interfaces.
• Disk partitions.
Note: In a virtualized environment with VMs, create separate disks for each drive instead of
partitioning a single drive for easier
expansion of disk space as the drives reach capacity.
Role Assignment:
• Assign users to predefined roles (e.g., Admin, Manager, Analyst, Viewer).
• Each role corresponds to a specific set of permissions and access levels:
• Admin: Full access and control over the system and services.
• Manager: Access to manage certain services and settings, but not full control.
• Analyst: Read-only access for data analysis and reports.
• Viewer: Limited access, typically for viewing specific data or logs.
Server Maintenance
Patch Management
• Plan regular update schedules to avoid long downtimes and test
important systems to ensure updates don’t cause problems.
• Monitor CVEs (Common Vulnerabilities and Exposures) and
prioritize patches for high-risk vulnerabilities.
CVE database: Nist, vulners
• Apply security patches and updates for operating systems,
firmware, and applications.
Backup and Restore Procedures
• Configure incremental, differential, or full backups using software such as Veeam, Nakivo,
or native tools like Windows Backup or rsync.
• When configuring backups, it's essential to factor in Recovery Time Objective (RTO) and
Recovery Point Objective (RPO) to ensure your data recovery strategy aligns with business
needs.
RTO (Recovery Time Objective): This is the maximum amount of time your system or
data can be offline after an incident before it impacts business operations. Choose
backup tools and configurations that support fast recovery to meet your RTO
requirements.
RPO (Recovery Point Objective): This defines the maximum acceptable amount of
data loss measured in time (e.g., 4 hours of data). Configure backup frequency (e.g.,
hourly, daily) to ensure the data loss stays within the acceptable limit.
• Test disaster recovery (DR) plans regularly to validate the reliability and efficiency of the
backup system.
Server Monitoring and Logging
Storage Optimization: Choosing the appropriate storage medium and optimizing its configuration: RAID Configuration: Using RAID levels such as
RAID 1, RAID 5, or RAID 10 for balancing performance and redundancy.
• Solid-State Drives (SSD): Replacing hard drives with SSDs for faster data access speeds.
• Storage Caching: Implementing storage cache mechanisms to reduce read/write latency.
2. Network Analysis:
• Wireshark: A network protocol analyzer that helps capture and analyze packets in real-time, making it ideal for diagnosing
network issues and performance bottlenecks.
• iperf: A network performance testing tool used to measure the bandwidth, latency, and packet loss between two devices
over a network.
3. Database Tools:
• IOmeter: A benchmarking tool used to measure the performance of storage subsystems and identify I/O bottlenecks.
THANKYOU