Combined Bank Assistant Maintenance Engineer Exam 8 May 2026 — Question Solution | সমন্বিত ব্যাংক (ব্যাংকার্স সিলেকশন কমিটি) সহকারী রক্ষণাবেক্ষণ প্রকৌশলী নিয়োগ পরীক্ষা ২০২৬ — প্রশ্ন সমাধান
Page updated
ARBS Academy · itjobs.arbsacademy.com
About this exam paper · প্রশ্নপত্র পরিচিতি
The Combined Bank Assistant Maintenance Engineer exam was held on 8 May 2026. The paper had 13 written questions. The subjects asked most were Cloud & Emerging Tech (2), Cyber Security (2) and Computer Architecture (1). This page lists every question, with 2 answered and explained; the rest of the answers open with a free ARBS Academy account, where the paper can also be practised as a timed test.
সমন্বিত ব্যাংক (ব্যাংকার্স সিলেকশন কমিটি) সহকারী রক্ষণাবেক্ষণ প্রকৌশলী নিয়োগ পরীক্ষার (২০২৬) এই প্রশ্নপত্রে ১৩টি প্রশ্ন ছিল, বেশিরভাগ ক্লাউড ও উদীয়মান প্রযুক্তি ও সাইবার নিরাপত্তা থেকে। এখানে ২টি প্রশ্নের ব্যাখ্যাসহ উত্তর দেওয়া আছে; বাকিগুলো ফ্রি অ্যাকাউন্টে খোলে।
- Organisation
- Combined Bank
- Post
- Assistant Maintenance Engineer
- Exam date
- 8 May 2026
- Questions
- 13 (0 MCQ, 13 written)
- Exam guide
- Bank IT jobs · ব্যাংকের আইটি চাকরি
- Cloud & Emerging Tech · ক্লাউড ও উদীয়মান প্রযুক্তি 2
- Cyber Security · সাইবার নিরাপত্তা 2
- Computer Architecture · কম্পিউটার আর্কিটেকচার 1
- Database · ডেটাবেজ 1
- Digital Logic · ডিজিটাল লজিক 1
- English Grammar · ইংরেজি ব্যাকরণ 1
- English to Bangla Translation · ইংরেজি থেকে বাংলা অনুবাদ 1
- General ICT · সাধারণ আইসিটি 1
- Networking · নেটওয়ার্কিং 1
- Operating Systems · অপারেটিং সিস্টেম 1
- Web Technology · ওয়েব টেকনোলজি 1
A maintenance engineer is setting up a RAID 5 array with five hard drives, each having a capacity of 4 TB. What is the total usable storage capacity, and why is it not 20 TB?
Model answer
Answer: usable capacity = (n − 1) × drive size = (5 − 1) × 4 TB = 16 TB. It is not 20 TB because RAID 5 spends one drive's worth of space (4 TB) on parity, and that parity is spread across all five drives.
What RAID 5 is
RAID 5 is block-level striping with distributed parity. Data is split into blocks and written across the drives in stripes. In every stripe, one block is a parity block calculated from the other blocks. The parity block moves to a different drive in each stripe, so no single drive becomes a parity bottleneck (a dedicated parity drive is RAID 4, not RAID 5). RAID 5 needs at least 3 drives and survives the failure of any one drive.
Stripe layout with five drives (P = parity)
| Stripe | Drive 1 | Drive 2 | Drive 3 | Drive 4 | Drive 5 |
|---|---|---|---|---|---|
| 1 | A1 | A2 | A3 | A4 | Ap |
| 2 | B1 | B2 | B3 | Bp | B4 |
| 3 | C1 | C2 | Cp | C3 | C4 |
| 4 | D1 | Dp | D2 | D3 | D4 |
| 5 | Ep | E1 | E2 | E3 | E4 |
In every stripe, 4 of the 5 blocks hold data and 1 holds parity. Over the whole array, therefore, 1/5 of the raw space is parity.
Calculation
| Item | Value |
|---|---|
| Raw capacity | 5 × 4 TB = 20 TB |
| Space used by parity | 1 drive's worth = 4 TB (1/5 of raw) |
| Usable capacity | 20 − 4 = 16 TB |
| Storage efficiency | (n − 1) ÷ n = 4 ÷ 5 = 80% |
| Drive failures tolerated | 1 |
| Shown by the operating system | 16 × 10¹² bytes ÷ 2⁴⁰ ≈ 14.55 TiB (drive makers use decimal TB) |
How parity protects the data (XOR)
Parity is the bitwise XOR of the data blocks in a stripe. Example with one byte from each data drive:
| Block | Value |
|---|---|
| A1 | 10110010 |
| A2 | 01101100 |
| A3 | 11100001 |
| A4 | 00011111 |
| Ap = A1 ⊕ A2 ⊕ A3 ⊕ A4 | 00100000 |
If Drive 3 fails, its block is rebuilt from the survivors: A1 ⊕ A2 ⊕ A4 ⊕ Ap = 11100001 = A3 ✓. That rebuild ability is exactly what the "missing" 4 TB pays for.
flowchart LR
D["Data blocks A1 to A4"] --> X["XOR"]
X --> P["Parity block Ap"]
F["Drive 3 fails"] --> RB["Rebuild: A1 ⊕ A2 ⊕ A4 ⊕ Ap"]
P --> RB
RB --> A3["A3 restored"]
Practical points for the maintenance engineer
- Write penalty: each small write needs 4 I/Os (read old data, read old parity, write new data, write new parity), so RAID 5 is slower for write-heavy loads.
- Degraded mode and rebuild risk: after one failure the array works without protection. Rebuilding a 4 TB drive takes hours; a second failure or an unreadable sector during the rebuild can lose the array. For critical data, use RAID 6 (two parity blocks: (5 − 2) × 4 = 12 TB, survives 2 failures) or keep a hot spare.
- RAID is not a backup: it does not protect against deletion, ransomware or corruption, so regular backups are still required.
| Level (5 × 4 TB) | Usable | Failures tolerated |
|---|---|---|
| RAID 0 | 20 TB | 0 |
| RAID 5 | 16 TB | 1 |
| RAID 6 | 12 TB | 2 |
Exam tip: RAID 5 usable = (n − 1) × smallest drive; one drive's capacity goes to distributed parity, which is why 20 TB raw gives 16 TB usable.
Distinguish between Preventive and Corrective maintenance with a real-world example for each in a data center environment. A critical system consists of three components (Power Supply, Motherboard, and Storage) connected in a series configuration. If each component has a reliability of 0.95, what is the total reliability of the system?
At which layer of the OSI model does a standard Router primarily operate, and what is the specific name of the Protocol Data Unit (PDU) at this layer? A router has four contiguous /24 routing table entries: 10.1.0.0/24, 10.1.1.0/24, 10.1.2.0/24, and 10.1.3.0/24. If you summarize (supernet) these into a single route,what will be the new CIDR notation?
Sign up free to see the model answers to written questions 2–3 · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন
What does the Consistency property in ACID guarantee during a bank fund transfer transaction? You are designing the schema for a Savings_Accounts table. Write the specific SQL constraint clause to ensure that the current_balance column can never drop below zero.
Model answer
(a) What Consistency guarantees
Consistency (the C in ACID) guarantees that a transaction takes the database from one valid state to another valid state. Every integrity rule — constraints (CHECK, NOT NULL, UNIQUE, FOREIGN KEY), triggers and business rules — holds before and after the transaction. If any statement would break a rule, the DBMS rejects it and the transaction is rolled back, so an invalid state is never committed.
In a fund transfer of Tk 3,000 from account SA-1001 to SA-1002:
| State | SA-1001 | SA-1002 | Total |
|---|---|---|---|
| Before | 5,000 | 1,000 | 6,000 |
| After commit | 2,000 | 4,000 | 6,000 |
Consistency guarantees that:
- Money is neither created nor lost: the debit equals the credit, so the total stays 6,000.
- No rule is broken: no balance goes negative, both account numbers exist (foreign keys), and the amount is positive.
- No half state survives: if the transfer cannot finish validly, both updates are undone (consistency works together with atomicity).
Consistency is a joint duty: the DBMS enforces the declared constraints, and the application must code the business logic correctly (for example, debiting and crediting the same amount).
(b) SQL constraint so current_balance never drops below zero
The required clause is a CHECK constraint:
CONSTRAINT chk_current_balance_nonneg CHECK (current_balance >= 0)
In the table definition:
CREATE TABLE Savings_Accounts (
account_no VARCHAR(20) PRIMARY KEY,
holder_name VARCHAR(100) NOT NULL,
current_balance DECIMAL(15,2) NOT NULL DEFAULT 0,
CONSTRAINT chk_current_balance_nonneg CHECK (current_balance >= 0)
);
For a table that already exists:
ALTER TABLE Savings_Accounts
ADD CONSTRAINT chk_current_balance_nonneg CHECK (current_balance >= 0);
>= 0(not> 0) is used because a zero balance is allowed; only a negative balance is forbidden.- NOT NULL is needed as well: a CHECK condition that evaluates to UNKNOWN (because the value is NULL) is treated as satisfied.
- DECIMAL (not FLOAT) keeps money exact.
What happens on an overdraw (SA-1001 now holds 2,000; a 7,000 transfer is attempted). The transfer code runs COMMIT only if both updates succeed; on any error it runs ROLLBACK:
BEGIN TRANSACTION;
UPDATE Savings_Accounts SET current_balance = current_balance - 7000
WHERE account_no = 'SA-1001'; -- would become -5000: CHECK fails
-- error raised here, so the code skips the credit and runs:
ROLLBACK;
-- (on success it would run the credit to SA-1002 and then COMMIT)
Result:
Error: CHECK constraint failed: chk_current_balance_nonneg
-> ROLLBACK
SA-1001 = 2000.00, SA-1002 = 4000.00 (both unchanged)
Why the explicit ROLLBACK matters: a constraint error does not always cancel the whole transaction by itself. PostgreSQL marks the whole transaction as failed, so a later COMMIT only rolls back. Oracle, MySQL, SQLite and SQL Server (by default) undo only the failing statement and keep the transaction open: if a script carried on, the 7,000 credit to SA-1002 would still be applied and committed, creating money. So the transfer must stop at the first error and roll back (for example, a TRY…CATCH block, or SET XACT_ABORT ON in SQL Server).
flowchart LR
S["Valid state: total 6,000"] --> T["Transfer transaction"]
T --> C{"All constraints hold?"}
C -->|"Yes"| OK["COMMIT: new valid state, total 6,000"]
C -->|"No: balance < 0"| RB["ROLLBACK: old valid state kept"]
Note: PostgreSQL, Oracle and SQL Server enforce CHECK constraints; MySQL enforces them from version 8.0.16 (older versions parsed but ignored them).
Exam tip: Consistency = valid state → valid state, enforced by constraints; the exact clause is CHECK (current_balance >= 0).
Briefly explain "Circular Wait."
In a Resource Allocation Graph (RAG), if a cycle exists,
does it absolutely guarantee that a Deadlock has occurred? Explain briefly.
A server suddenly starts sending abnormal traffic to external systems.
Analyze the possible cause and suggest immediate actions.
A financial services provider needs to handle massive streaming and historical log data to perform fraud analytics and ML-driven maintenance prediction. Identify five Hadoop ecosystem technologies appropriate for this use case and describe their roles.
Read the three real-world web development scenarios below. For each scenario, identify the single most appropriate HTTP Status Code from the provided list that the server should return.
Codes to choose from: 204, 301, 400, 403, 503
· i. Scenario A: A client sends a POST request to create a new user, but the JSON payload is malformed and missing a required bracket, making it impossible for the server to parse the data.
· ii. Scenario B: A user is successfully logged in, but they attempt to access a /admin/settings endpoint. They only have standard user privileges, not administrator rights.
· iii. Scenario C: A client successfully sends a DELETE request to remove a photo. The photo is deleted, and the server needs to acknowledge the success but has no actual data or message to send back in the response body.
i. For securing a bank's sensitive customer data, what is the fundamental difference in the specific technologies used to protect "Data in Transit versus "Data at Rest?
ii. What defines a "Zero-Day" vulnerability, and why do traditional signature-based antivirus solutions fail to protect a bank's servers against them?
Simplify the Boolean equation using K-map: F(A,B,C,D) = Σ(0,3,5,7,8,10,11,12,13,14,15).
Design a scalable big data analytics pipeline for an e-commerce platform that ingests real-time logs, stores petabyte-scale data, supports batch and stream processing, delivers near real-time recommendations, and runs large-scale machine learning models; from the following Hadoop ecosystem components - MapReduce, HDFS, YARN, HBase, ZooKeeper, Pig, Hive, Mahout, Chukwa, Cassandra, Avro, Oozie, Flume, Sqoop - select any five and explain the role of each component in this system.
Complete the following analogies:
(a) Famished : Hunger :: ?
(b) Cacophony : Sound :: ?
Translate the following sentences into Bangla:
- The accountant was very careful about the minute details of his work.
- The politician tried to obscure the truth.
Sign up free to see the model answers to written questions 5–13 · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন
Explanations © ARBS Academy
Questions about this paper · সাধারণ প্রশ্ন
- How many questions were in the Combined Bank Assistant Maintenance Engineer exam (2026)?
- 13 written questions.
- Which subjects were asked most in the Combined Bank Assistant Maintenance Engineer exam (2026)?
- Cloud & Emerging Tech (2), Cyber Security (2) and Computer Architecture (1), out of 13 questions.
- When was the Combined Bank Assistant Maintenance Engineer exam held?
- On 8 May 2026.
- Where can I find the Combined Bank Assistant Maintenance Engineer exam (2026) question solution?
- On this page: 2 of the 13 questions are shown with worked answers. The rest of the answers open with a free ARBS Academy account, where the paper can also be practised as a timed test.
Question text is from the public recruitment exam; answers and explanations are written by ARBS Academy. All past papers