Многие операционные системы рассматривают файлы как последовательность неразличимых символов. Нет понятия записи. Другие, в основном те, которые имеют наследие мэйнфреймов, считают, что файлы имеют фиксированную длину записи и блокируют ввод / вывод на границах записи.
Первоначально иерархия возникла из накопителей на магнитной ленте, где физический разрыв записи помещался между блоками на ленте и секторами на диске для разбиения цилиндра.
Современные приложения навязывают файлам структуру записи и обращаются к ним так, как если бы были границы, и не осуществляют частичный доступ. Это особенно применимо к СУБД (как указывает Маной ).
Длина записи не обязательно должна быть постоянной величиной, но может изменяться в пределах одного файла. Они могут быть реализованы с явной или неявной длиной записи в файлах, содержащих несколько типов записей (хороший пример - .PNG ).
В некотором смысле даже современные ОС имеют предпочтительный размер записи в виде страниц. Это собственные блоки, считываемые с носителя и записываемые на носитель низкоуровневыми компонентами. Эту структуру, возможно, придется учитывать для повышения производительности на границе.