Области применения

Недостатки использования файловых систем

Я буду использовать периодически для различных определений английскую терминологию – это связано с тем, что большой объем информации о БД есть в первоисточниках – и он не всегда правильно трактуется в переводной литературе.

· Program-Data Dependence. Сильная зависимость между программами и данными. (Поскольку файловая система не определяет внутренний формат хранения информации в файлах – только размещение блоков данных во внешней памяти) +

o Lengthy Development Times. Длительное времени разработки приложений. +

o Excessive Program Maintenance. Чрезмерная программная поддержка доступа к данным внутри прикладных программ. Разные разработчики создают сходные процедуры доступа, выборки и т.д.

· Difficulty in accessing data. Трудности организации доступа к данным (время поиска и скорость выборки).

· Data Redundancy (Duplication of data). Избыточность хранения данных (дублирование).

· Limited Data Sharing. Ограниченность совместного доступа к данным. Например, нельзя обеспечить одновременный доступ на модификацию к разным записям одного файла.

· Data isolation - multiple files and formats. Изолированность данных – много файлов и форматов.

· Security and integrity problems. Проблемы безопасности

· Atomicity of updates. Крошечность изменений. Сложность отслеживания и синхронного внесения изменений в данные в разных частях файловой системы. Нет поддержки информационной целостности данных на уровне файловой системы.

1.4. Почему же файловые системы существуют?

· Multiple Relationships.Многочисленные взаимоотношения между данными – трудно структурируемые.

· Used when multiple access is not required. Не требуется многопользовательский доступ.

· Simple, well defined for applications that rarely (редки) change. Данные просты и используются в приложения, для которых редки изменения.

· Minimal Data Redundancy/Improved Consistency. Минимальная избыточность хранения данных – высокая плотность информации.

· Useful for backing up database systems. Полезно для перехода к другим системам баз данных. Пере проектирование информационной системы.

· Data Integration.

Прежде всего, файлы применяются для хранения текстовых данных: документов, текстов программ, объектных модулей, графики, мультимедиа и т.д.

1) Документы обычно образуются и модифицируются с помощью различных текстовых редакторов. Структура текстовых файлов обычно очень проста: это либо последовательность записей, содержащих строки текста, либо последовательность байтов, среди которых встречаются специальные символы (например, символы конца строки).

2) Файлы с текстами программ используются как входные тексты компиляторов, которые в свою очередь формируют файлы, содержащие объектные модули. С точки зрения файловой системы, объектные файлы также обладают очень простой структурой - последовательность записей или байтов. Система программирования накладывает на эту структуру более сложную и специфичную для этой системы структуру объектного модуля. Подчеркнем, что логическая структура объектного модуля неизвестна файловой системе, эта структура поддерживается программами системы программирования. Исходные тексты Linux, Windows

3) Объектные модули, формируемыми редакторами связей и содержащими образы выполняемых программ. Логическая структура таких файлов остается известной только редактору связей и загрузчику - программе операционной системы.

4) Примерно такая же ситуация с файлами, содержащими графическую и звуковую информацию.

Одним словом, файловые системы обычно обеспечивают хранение слабо структурированной информации, оставляя дальнейшую структуризацию прикладным программам.