Tech 101
- SysRq - Linux Magic System Request Key Hacks May 21, 2022
- journalctl - Query the systemd journal May 20, 2022
- Flame graph - A visualization for profiling and debugging May 19, 2022
- Deploy kubernetes statefulset with affinity May 11, 2022
- A six-step framework to tackle any system design question May 8, 2022
- The complete guide to System Design in 2022 May 4, 2022
- Understanding RPO and RTO May 1, 2022
- Understanding the Linux inodes Apr 30, 2022
- Lambda architecture in big data system Apr 28, 2022
- Understanding MapReduce with an example Apr 25, 2022
- AngularJS table creation for dynamic number of columns Apr 22, 2022
- Hide and display html elements Apr 21, 2022
- Access a sharedv4 volume outside of a Portwrox cluster Apr 20, 2022
- Using iperf to measure the network bandwidth Apr 19, 2022
- How to deploy MySQL and phpMyAdmin with Docker Apr 12, 2022
- What is Performance Engineering Apr 8, 2022
- Useful tools in Linux operating system Mar 25, 2022
- OpenZFS - A pooled storage file system Mar 16, 2022
- Fio initial write, overwrite and append write Mar 15, 2022
- Fio fsync, end_fsync, fdatasync and sync Mar 14, 2022
- Scale a system to support millions of users Mar 13, 2022
- Set in Golang Mar 12, 2022
- Must-read books and articles for Software and Performance Engineering Mar 11, 2022
- Vdbench file system operations Mar 10, 2022
- Proc filesystem - diskstats Mar 5, 2022
- dstat - A replacement for vmstat, iostat and ifstat Mar 4, 2022
- Pull an image from a private docker registry in Kubernetes Pod Feb 26, 2022
- Keep a docker container running and not exiting Feb 25, 2022
- Deploy application with kubernetes statefulset Feb 24, 2022
- Docker-based fio benchmarking - Part Two Feb 23, 2022
- Docker-based fio benchmarking - Part One Feb 22, 2022
- Concepts you should know Feb 15, 2022
- Storage concepts you should know Feb 14, 2022
- Network concepts you should know Feb 13, 2022
- Database concepts you should know Feb 12, 2022
- Distributed system concepts you should know Feb 11, 2022
- Estimate the scale of the system Feb 5, 2022
- What is high availability Feb 3, 2022
- Latency numbers Feb 2, 2022
- Data volume units Feb 1, 2022
- Using node selector to assign virtual mahcines to a node Jan 13, 2022
- Understanding thin provisioning volume and snapshot Jan 6, 2022
- Using virtctl to access virtual machine in Kubernetes Jan 5, 2022
- How to configure SAR data collection on RHEL8 Jan 4, 2022
- Solve LeetCode problems in Visual Studio Code Dec 5, 2021
- libaio init failed due to resource temporarily unavailable Dec 4, 2021
- How to uninstall ceph storage cluster Oct 14, 2021
- fio benchmark on multiple files Oct 13, 2021
- fio benchmark on multiple devices Oct 12, 2021
- Backup and restore MySQL database Sep 28, 2021
- Create Image Gallery in Jekyll without Plugin Sep 19, 2021
- Using sysbench for OLTP workload performance benchmark Sep 7, 2021
- An easy guide to install kubernetes cluster with kubeadm Aug 29, 2021
- Vdbench performance test on filesystem Aug 24, 2021
- Vdbench performance test on raw device Aug 23, 2021
- Deploy ceph cluster on Ubuntu 18.04 and CentOS 7.8 Aug 22, 2021
- Capture and analyze network packets with tcpdump Aug 20, 2021
- Useful tools to analyze network latency Aug 13, 2021
- A modern asynchronous I/O interface for Linux Aug 4, 2021
- btrfs - A modern copy on write(CoW) filesystem for Linux Aug 3, 2021
- Setting up LVM volumes on a mdraid array Aug 2, 2021
- Linux Software RAID Aug 1, 2021
- RAID - Redundant Array of Inexpensive Disks Jul 31, 2021
- Upgrade kernel version in centos 7 Jul 18, 2021
- Migrate docker data to different directory Jul 10, 2021
- Using gstack for docker container process Apr 27, 2021
- Network bonding Apr 19, 2021
- Enable ssh passwordless login Apr 18, 2021
- Tuning kernel parameters in Docker Apr 17, 2021
- Sorting algorithm Apr 16, 2021
- Thread synchronization Apr 11, 2021
- Interprocess communication(IPC) Apr 10, 2021
- Using bcc-tools for dynamic kernel tracing Mar 25, 2021
- blktrace - A block layer IO tracing utility Mar 11, 2021
- Understanding await in iostat Mar 10, 2021
- Buffered and Direct IO Mar 9, 2021
- Network ring buffer Mar 4, 2021
- Semaphore Mar 3, 2021
- Max open files limit Mar 2, 2021
- Iozone - A filesystem benchmark tool Mar 1, 2021
- Kubernetes and Gluster performance Feb 28, 2021
- GlusterFS - A distributed file syste Feb 27, 2021
- CBT - Changed Block Tracking Feb 26, 2021
- Perf - The official Linux profiler Feb 20, 2021
- Using fio to generate millions of files Feb 19, 2021
- Analyze the library and system calls Feb 18, 2021
- Memory-Mapped I/O Feb 4, 2021
- Memory fragmentation Feb 3, 2021
- Memory overcommit Feb 2, 2021
- kmalloc and vmalloc Feb 1, 2021
- Useful HBA commands Nov 10, 2020
- Monitor RMAN backup and restore progress Nov 9, 2020
- RMAN backup set, pieces, and datafiles Nov 8, 2020
- Level 0 and Level 1 Incremental Backups Nov 7, 2020
- What is patrol read Nov 5, 2020
- Shell, sed and awk scripting Nov 1, 2020
- Linux System Administration Sep 2, 2020
- Sublime Jekyll Package Aug 20, 2020
- Start jekyll with systemd service Aug 19, 2020
- Transform Plain Text Into Static Websites And Blogs Jul 21, 2020
- Install Jekyll on MacOS Jul 20, 2020