DASannikov: Блог!

Файловая система Linux

Posted by: DASannikov on: 16 Июнь, 2008

..С точки зрения юзабилити.

Возможно заголовок покажется не совсем корректным, ведь файловая система это не интерфейс. Тем не менее мне кажется вполне возможным рассматривать любую систему, с которой приходиться взаимодействовать, на предмет удобства ее использования. Итак, файловая систем Linux исходя из 5 основных оценок юзабилити.

Обучаемость – 2 балла.

Как всегда под «обучаемостью» подразумеваться возможность быстрого освоения в незнакомой системе без помощи внешних источников информации. Эта оценка в большей степени является следствием «понятности» системы.

Смотрим на картинку выше – думаю не один человек на свете не сможет навскидку сказать что обозначают все эти названия (в левой половине «корень» системы). Названий слишком много – на мой взгляд совершенно неоправданное количество каталогов.

Два балла за то что логика во всем этом всетаки присутствует и многое становиться понятно после прочтения соответствующей поясняющей литературы.

Эффективность – 4 балла.

Эффективность – основная характеристика скорости работы в данной системе. Без сомнения во времена консолей и всевозможных скриптов, которые пользователь часто писал сам, данная система была эффективна. Короткие названия и сокращения всех основных каталогов системы способствуют быстрому вводу команд. Но!. Времена изменились. Если рассматривать Linux как претендента на звание десктоп системы, а именно так я и делаю, короткие названия каталогов не имеют смысла. В современной ситеме при коротких названиях как и при длинных цена вопроса два клика мыши.

Четыре балла так как система очень эффективна при работе с клавиатуры, но это все менее и менее востребовано.

Запоминаемость – 1 балл.

Как долго вы будете вспоминать где расположен необходимый вам файл?. Где, к примеру, расспологаеться файл настройки внешнего вида системы?. В домашнем каталоге, это проще. Или в одном из каталогов «usr», «var», «etc»? Это очень трудно запомнить. Скорее всего это издержки недостаточной «обучаемости» системы, так как по настоящему разобраться во всем было изначально невозможно. Каждый раз начиная поиски какого либо файла приходиться просматривать каталоги снова и снова чтобы вспомнить что в них находиться…

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

Ошибки – 5 баллов.

Под данным критерием оценки подразумевают возможность «отката» ошибки при неверном действии пользователя. Проще говоря степень «защиты на дурака». Тут все просто – пользователь файловой системы может быть полностью спокоен в данном вопрос. Система прав доступа просто напросто блокирует все потенциально опасные действия. Пользователь практически неспособен «сломать» систему. Максимально опасное что он может сделать это удалить свои пользовательские файлы, для начала в корзину..

Пять баллов. Файловая система Linux изначально имела все необходимые средства для блокировки ошибочных действий и предоставляла множество возможностей по ограничению и контролю любых действий обычного пользователя.

Удовлетворенность – 2 балла.

Удовлетворенность это самая субъективная оценка из всех вышеперечисленных. Система вводит меня в состояние «потерянности». Я чествую себя неуютно и раздраженно пытаясь в очередной раз выполнить элементарное действие – открыть файл настроек.! Я просто не могу запомнить где он лежит. Кроме этого меня просто напросто пугает внешний вид и количество каталогов. Мне немедленно хочется скрыть все это в самые глубины системы.

Вся аргументация по поводу удобства и продуманности файловой системы мне понятна но чужда на эмоциональном уровне. Лично я ставлю два балла.

Итог – 2.8 балла.

Файловая система Linux – оценка «на троечку». Системе далеко до идеала, но все познается в сравнении, в том числе и файловые системы :) Поэтому, на очереди файловая система Windows, а потом уже можно будет делать выводы.

23 коммент. к "Файловая система Linux"

По запоминаемости:
Все необходимые юзеру файлы настроек он может найти в домашнем каталоге. С точки зрения администратора (коим я являюсь) все расположено достаточно логично. Более того, в подавляющем большинстве случаев, юзер работать напрямую с файлами настроек не будет. Он будет использовать гуевый интерфейс. А те, у кого возникнет в этом необходимость, вряд ли потратят больше нервов на нахождение необходимых файлов настроек, чем их собратья в винде.

По эффективности:
опять же непонятно зачем с такой точки зрения рассматривать. Юзеру не нужно знать, что там у него находится в каталоге /etc, ему будет достаточно того, что находится в его домашней папке.

Помоему оба ваших замечания больше относяться к Запоминаемости…

По поводу того что пользователю ненужно владеть информацией о «других каталогах» думаю это не совсем так. Простой пример – я пользователь и я устанавливаю на свой ноутбук свежую Linux систему.. я должен иметь какойто объем знаний о том что происходит чтоб чуствовать себя «комфортно»…

А простой пользователь может поставить Windows без некоторого объема знаний так, что он там себя будет чувствовать комфортно? Нет. Так и здесь. «Простой» пользователь не должен заниматься установкой и настройкой ОС. А если он занимается ей, то должен обладать некоторыми знаниями о ней.

Человек первый раз сталкивающийся с системой начинает ее изучать. Для этого и вводиться первый критерий оценки.. Обучаемость – Насколько сложен порог вхождения..

По поводу Виндовс я пожалуй отдельно выскажусь скоро… :)

Прекрасный пост. Найдено на Плюрке ;)

DASannikov, хорошо, подожду статьи о файловой организации Windows. Сейчас мне не очень понятен ход мыслей.

Я думаю, что в статье есть несколько слабых моментов. Возможно, я сейчас и начну сам путаться в понятиях (я просто домашний пользователь Ubuntu).

Мои претензии таковы: что понимать под файловой системой? Её тип (Ext2, Ext3, RiserFS?) или её структуру (то, как расположенны системые файлы)? В статье различия нет.

Если смотреть по первому пункту то не раскрыт вопрос с дефрагментацией, журналированием. Это так, навскидку.

По поводу второго: http://www.opennet.ru/docs/RUS/file-sys/ вот стандарт расположения системных файлов. Но он, как я понимаю, не обязательно жесткий. Производители частенько от него отступают, как, впрочем и конечные пользователи.

Не был рассмотрен вопрос с символическими линками (жесткими и мягкими). А именно их наличие позволяет сделать структуру файловой системы более человеческой.

Думаю, стоит рассматривать корень файловой системы Линукс не более чем системной папкой. Аналогом C:\Windows, куда пользователю лезть не особо нужно.

Если обзор вёлся с позиции удобства пользователя, то рассматривать структуру системной области совершенно не зачем. Более правильно было бы рассмотреть эффективность работы с данной файловой системой, скорость доступа к файлам, и такое прочее.

Что касается меня, у меня только одна серьёзная претензия к дизайну файловой системы (Ext3), на которой работает моя Убунта — свободное и доступное для записи место на диске — различные величины. И они отличаются на гигабайты. При этом — это не ошибка, а сознательный подход создателей, уменьшающий фрагментацию файловой системы.

Хотя бы я предпочёл бы получить свои гигабайты взад! ;)

>Обучаемость – 2 балла.
>Смотрим на картинку выше – думаю не один человек на свете не сможет навскидку >сказать что обозначают все эти названия (в левой половине “корень” системы)
Те кому надо запомнят, а пользователю до лампочки на всякие /dev /var и /etc
Ибо зачем юзеру знать об устройствах, что подключены, конфигах и прочем. Незачем. Это забота администратора. Для пользователя нет решительно никакой разницы, находятся его фильмики и картиночки в C:\Documents & Setting\user\My Documents\ или в /home/user/

>Эффективность – 4 балла.
>В современной ситеме при коротких названиях как и при длинных цена вопроса >два клика мыши.
Ровно также: пользователь в своем разделе может делать что угодно и как угодно, а длина названий компенсируется табированием.

>Запоминаемость – 1 балл.
>»usr”, “var”, “etc”? Это очень трудно запомнить.
Ни за что, ни один пользователь не будет копаться в конфигах. Если копаешься – значит занимаешься администрированием. Запомнить просто что и для чего нужно. В любом случае есть команды whereis и which

>Ошибки – 5 баллов.
Это Вы еще жестоких юзверей не видели, они и с полностью заблокированными правами могут умудрится всё сломать.

>Удовлетворенность – 2 балла.
Удовлетворенность наступает когда все работает так, как надо, а не так, как хочет система. Это одинаково легко делается и в Linux, и в Windows… Просто методики разные.

На мой взгляд, дерево файловых систем в Linux осмысленно построено, юзабельно и очень удобно. Я вижу один недостаток – достаточно высокий порог обучаемости. Надо книжку прочитать, чтобы понять всю мощь unix way :)

А за documents and settings и temp в скрытом local settings в винде я бы просто убивал.

Сила Unix в консоли, это идеальная ОС, на особо загруженных проектах(я имею ввиду различные серверы), где если упадёт что-либо, то это можно быстро поправить. А система скриптования + cron позволяет администратору просто отдыхать, когда все работает, не нужно ничего самостоятельно мониторить.

Вы допустили одну серьёзную ошибку. И из-за неё у Вас получилась статья не отображающая действительность. Ваша ошибка состоит в том, что Вы не работали как следует со структурой каталогов. И от этого все эти «мне» и «я».
То, что Вам сложно запомнить где что лежит – это проблема не структуры каталогов, а Ваша. Если это действительно сложно – поместите сим-линк на нужный файл там, где Вам будет удобно и проблема решена.

Правильно было замечено выше. Простой смертный пользователь не полезет дальше своей домашней директории. Ему там нечего делать. Всё что ему нужно – это /home/user и GUI.

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

/lekcyc lllumukcyc высказал ключевую мысль!.

Корень файловой системы Linux это системная папка «на показ».. Все что доступно конечному пользователю будет им иследованно, но где указания на пределы того что ему необходимо знать?.

Проблему бы существенно решила вот такая простая система:

/linux
/home

Все! Все вопросы сразу отпадают…

А по поводу ссылок, дефрагментации и журналирования – это не пользовательский уровень, поэтому и не имеет смысла это обсуждать.. Удобство пользователя! а не удобство администратора имеет значение в контексте десктоп системы.

@Lavrovsky Ilya

Не буду говорить за себя и вдаваться во все подробности своих взаимоотношений с Linux. Скажу только что системное администрирование – не мой профиль.

С Удобством всей системы с точки зрения администратор я возможно соглашусь, потому как не мне судить, ну а вот пользовательский уровень рассмотрен мной в статье выше.

Ответ – «вам сложно запомнить где что лежит, это ваша проблемма» – это типичный ответ направленный не на решение проблеммы, а на все больший разрыв между системой и простым пользователем…

Проблему бы существенно решила вот такая простая система:

/linux
/home

Все! Все вопросы сразу отпадают…

Спасибо Вам большое, за то, что мне теперь пришлось бы делать не cd /etc, а cd /linux/etc.
Нет уж, не решит это ровным счётом ничего. При переходе в /linux, Вы вновь будете видеть то, что Вас так раздражает.

Но я буду знать что это все принадлежит операционной системе и мне сообственно и ненужно туда лезть…

Отстаньте от Linux, оставайтесь на винде там все «понятно и просто». Не надо что-то ставить, изучать, тем более рыться под юзером в файловой системе это чревато проблемами, для начала мануалы надо почитать. А Linux и правда не трогайте, и так довели Ubuntu до неузнаваемости из-за желания довести ее для удобства «обычного юзера». Смотреть страшно :(

С Удобством всей системы с точки зрения администратор я возможно соглашусь, потому как не мне судить, ну а вот пользовательский уровень рассмотрен мной в статье выше.
А я Вам о чем? Поверьте мне, я тоже был однажды в Вашей шкуре и мне тоже знакомо это «а что со всем этим делать?». Хотя мне было немного проще чем Вам, я начинал с FreeBSD :)
Вы не администратор, но то что Вы залезли в корень и хотя бы предприняли попытку понять почему оно так, означает что Вы как-минимум претендуете на роль «продвинутого» пользователя.
Просто не делайте скоропалительных выводов.
Но я буду знать что это все принадлежит операционной системе и мне сообственно и ненужно туда лезть…
А Вы из /home/user/ не выходите, ведь Вы там изначально?

Полностью согласен с Ильёй. Юзер не выйдет за пределы домашней папки, а если выйдет, то он уже продвинутый пользователь и обязан кое-что понимать об устройстве файловой системы.

А кто вам и ему сказал что он не выйдет? :) Он выйдет – потому что гранницы необозначены, а выйдя – будет очень даже некомфортно себя чуствовать.

Система должна хотя бы делать вид что она полностью под контролем пользователя иначе вы его потеряете :)

Вспоминаеться в связи с этим старенькая и полуэксперементальная BeOS. Тоже с юниксовой структурой каталогов. Но там это отлично скрыто от конечного пользователя. Он просто не может подняться выше /home

@Lavrovsky Ilya

> Вы как-минимум претендуете на роль “продвинутого” пользователя.
> Просто не делайте скоропалительных выводов.

Ну и вы не спешите с выводами :) Я всего лишь сказал что системное администрирование не мой профиль (хотя и им я успел поработать, правда под Novell NetWare). Мое же знакомство с Linux тянеться наверно даже из прошлого века :)

ну приведите пример организации ФС, где юзер так ограничен.

BeOS, я же привел…

Как-только пользователь получает контроль над системой ей как правило приходит конец.
А то, что юзеру не понравится находится в корне – это хорошо. Посмотрел и уходи. Вернёшься когда будешь готов.
За сим раскланиваюсь. Ибо свою точку зрения высказал.

Ответить

О чем этот блог лучше всего расскажет облако тегов чуть ниже. Именно в таком соотношении тут можно встретить записи на интересующие меня темы...

» O DASannikov

Статистика

  • 9,932 просмотров