Oba algorytmy, tj. block_read i block_write nie dokonują ani zapisu ani odczytu, a jedynie wywołują funkcję funkcji ll_rw_block, która przejmuje to zadanie. Pobierają one jedynie numer urządzenia, ustalają wielkość bloku i ilość bloków do odczytu/ zapisu, pobierają bufory dla kolejnych bloków, kopiują ich zawartość do bufora użytkownika, jak i doprowadzają do modyfikacji danych w buforach- w przypadku block_write.
Urządzenia blokowe dają dostęp do danych w większych porcjach, ponieważ wykorzystują podręczną pamięć buforową. Cechami charakterystycznymi są: