Skip to content
Past paper

Combined Bank Assistant Maintenance Engineer Exam 8 May 2026 — Question Solution | সমন্বিত ব্যাংক (ব্যাংকার্স সিলেকশন কমিটি) সহকারী রক্ষণাবেক্ষণ প্রকৌশলী নিয়োগ পরীক্ষা ২০২৬ — প্রশ্ন সমাধান

Page updated

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 · ব্যাংকের আইটি চাকরি

Go to a question

answer shown · the others open with a free account

    Written question 1Computer Architecture

    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.

    Written question 2Locked: the answer opens with a free accountGeneral ICT

    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?

    Written question 3Locked: the answer opens with a free accountNetworking

    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 · উত্তর দেখতে বিনামূল্যে সাইন আপ করুন

    Written question 4Database

    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).

    Written question 5Locked: the answer opens with a free accountOperating Systems

    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.

    Written question 6Locked: the answer opens with a free accountCyber Security

    A server suddenly starts sending abnormal traffic to external systems.
    Analyze the possible cause and suggest immediate actions.

    Written question 7Locked: the answer opens with a free accountCloud & Emerging Tech

    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.

    Written question 8Locked: the answer opens with a free accountWeb Technology

    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.

    Written question 9Locked: the answer opens with a free accountCyber Security

    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?

    Written question 10Locked: the answer opens with a free accountDigital Logic

    Simplify the Boolean equation using K-map: F(A,B,C,D) = Σ(0,3,5,7,8,10,11,12,13,14,15).

    Written question 11Locked: the answer opens with a free accountCloud & Emerging Tech

    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.

    Written question 12Locked: the answer opens with a free accountEnglish Grammar

    Complete the following analogies:

    (a) Famished : Hunger :: ?
    (b) Cacophony : Sound :: ?

    Written question 13Locked: the answer opens with a free accountEnglish to Bangla Translation

    Translate the following sentences into Bangla:

    1. The accountant was very careful about the minute details of his work.
    2. 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