|
ru.unix
- RU.UNIX ----------------------------------------------------------------------
From : Eugene B. Berdnikov 2:5020/400 04 Nov 2000 06:03:18
To : Valentin Nechayev
Subject : Re: Как понять, что файл с дырами?
--------------------------------------------------------------------------------
Valentin Nechayev <netch@carrier.kiev.ua> wrote:
EBB>> Это не средство сделать дыру, а конкретная реализация I/O для конкретной
EBB>> файловой системы. Можете убедиться сами, что lseek(2)+write(2) на VFAT
EBB>> (который дыр иметь не может) порождает блок нулей.
VN>
VN> Сама по себе возможность lseek за пределы известного пространства и есть
VN> средство для создания дыр.
Финиш... "Hу что я мог сказать на это? Я молча встал и вышел в DOS..." (c)
Ладно, если пример с FATом непонятен, давайте рассуждать иначе.
Обычная запись файла нулями может стать средством создания дыр.
Потому что любой желающий может _именно таким образом_ организовать
обновление блока на нижнем уровне fs, что нулевые блоки будут
просто освобождаться.
Если подумать еще немного, то можно сообразить, что запись единицами
тоже может быть средством создания дыр. При определенной реализации I/O.
И так далее...
VN>>> Гениально! А теперь прошу подумать над следующим. В файле два байта -
VN>>> один по смещению 0, другой - по 2^30. Сначала создайте такой файл по NFS,
VN>>> потом прочтите. Hу и как впечатление о скорости работы? (NFS - это чтобы
VN>>> прогнать гиг нулей по сети, это будет заметно даже на стомегабитке.
VN>>> Модем на 33600 рекомендуется для мазохистов.)
EBB>> Hу и что? Создаем по nfs два блока со смещением 0 2^30/bsize,
EBB>> потом читаем эти два блока двумя запросами по rpc. Сервер честно
EBB>> пару раз делает lseek(2). И никаких гигабайтов по сети.
VN>
VN> Hет, Вы прочитайте файл, не зная его структуры.
С какой стати? Я запрошу последний блок и прочитаю его. Через nfs.
Одним rpc-шным вызовом. И никаких гигабайт обмена не будет. Точка.
EBB>> Что из этого следует? Да только то, что если данные хранятся в виде,
EBB>> требующем прямого доступа, то и читаться они должны аналогично.
EBB>> А то, что такие данные не следует хранить на VFAT - уже очевидно.
VN>
VN> Чтобы это был произвольный прямой доступ сделанный не через <надоело
вспоминать>>, нужно оглавление содержимого этого пространства прямого доступа.
Это все заумь. Какое мне, юзеру, дело до того, как внутри устроена fs?
Мне безразлично, просматривается ли линейный спосок блоков в иноде,
проходится B-tree или вычисляется какой-то хэш. Важен лишь результат:
по офсету извлекается единственный нужный блок и передается через сеть.
Вот и все.
И никаких данных о каких-то "дырах" для этого не нужно.
--
Eugene Berdnikov
--- ifmail v.2.15dev5
* Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
| Тема: |
Автор: |
Дата: |
|
Re: Как понять, что файл с дырами? |
Eugene B. Berdnikov |
31 Oct 2000 23:04:45 |
Как понять, что файл с дырами? |
Lev Serebryakov |
01 Nov 2000 11:56:28 |
 Re: Как понять, что файл с дырами? |
Valentin Nechayev |
01 Nov 2000 16:39:42 |
 Как понять, что файл с дырами? |
Alex Semenyaka |
01 Nov 2000 17:14:52 |
 Re: Как понять, что файл с дырами? |
Eugene B. Berdnikov |
02 Nov 2000 06:03:15 |
 Re: Как понять, что файл с дырами? |
Valentin Nechayev |
02 Nov 2000 23:44:16 |
 Re: Как понять, что файл с дырами? |
Valeriy E. Ushakov |
03 Nov 2000 00:31:15 |
 Re: Как понять, что файл с дырами? |
Valentin Nechayev |
03 Nov 2000 02:54:59 |
 Re: Как понять, что файл с дырами? |
Timur I.Danyarhojaev |
03 Nov 2000 09:45:37 |
  Re: Как понять, что файл с дырами? |
Valentin Nechayev |
03 Nov 2000 11:13:20 |
   Re: Как понять, что файл с дырами? |
Eugene B. Berdnikov |
03 Nov 2000 20:04:38 |
   Re: Как понять, что файл с дырами? |
Valentin Nechayev |
04 Nov 2000 01:41:27 |
   Re: Как понять, что файл с дырами? |
Eugene B. Berdnikov |
04 Nov 2000 06:03:18 |
   Re: Как понять, что файл с дырами? |
Valentin Nechayev |
04 Nov 2000 11:06:39 |
   Re: Как понять, что файл с дырами? |
Valeriy E. Ushakov |
04 Nov 2000 20:23:42 |
    Re: Как понять, что файл с дырами? |
Valentin Nechayev |
05 Nov 2000 21:19:27 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
05 Nov 2000 01:11:51 |
   Re: Как понять, что файл с дыpами? |
Valentin Nechayev |
05 Nov 2000 03:33:25 |
   Re: Как понять, что файл с дыpами? |
Vladimir Bormotov |
05 Nov 2000 23:06:43 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
06 Nov 2000 05:14:09 |
   Re: Как понять, что файл с дыpами? |
Valentin Nechayev |
06 Nov 2000 10:15:57 |
   Re: Как понять, что файл с дыpами? |
Vladimir Bormotov |
06 Nov 2000 10:50:34 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
06 Nov 2000 20:31:40 |
   Re: Как понять, что файл с дыpами? |
Valentin Nechayev |
06 Nov 2000 19:21:26 |
 Как понять, что файл с дырами? |
Sergey Diakov |
03 Nov 2000 15:46:32 |
 Re: Как понять, что файл с дырами? |
Valentin Nechayev |
04 Nov 2000 11:23:02 |
 Re: Как понять, что файл с дырами? |
Eugene B. Berdnikov |
04 Nov 2000 23:04:18 |
  Re: Как понять, что файл с дырами? |
Valentin Nechayev |
05 Nov 2000 03:09:12 |
  Re: Как понять, что файл с дырами? |
Roman A. Stepanov |
05 Nov 2000 14:57:04 |
   неудаляемые демоны? - Re: Как понять, что файл с дырами? |
Valentin Nechayev |
05 Nov 2000 17:32:42 |
 Как понять, что файл с дыpами? |
Alexander Stepanov |
05 Nov 2000 01:26:31 |
  Re: Как понять, что файл с дыpами? |
Valentin Nechayev |
05 Nov 2000 03:25:19 |
  Как понять, что файл с дыpами? |
Alexander Stepanov |
06 Nov 2000 05:13:53 |
   Re: Как понять, что файл с дыpами? |
Valentin Nechayev |
06 Nov 2000 09:55:48 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
06 Nov 2000 20:10:45 |
   Re: Как понять, что файл с дыpами? |
Valentin Davydov |
07 Nov 2000 12:02:09 |
  Re: Как понять, что файл с дыpами? |
Igor Nikolaev |
05 Nov 2000 04:07:55 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
06 Nov 2000 05:00:54 |
   Re: Как понять, что файл с дыpами? |
Igor Nikolaev |
10 Nov 2000 03:47:39 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
11 Nov 2000 03:03:45 |
   Re: Как понять, что файл с дыpами? |
Igor Nikolaev |
13 Nov 2000 11:35:46 |
   Как понять, что файл с дыpами? |
Alexander Stepanov |
14 Nov 2000 03:18:49 |
   Как понять, что файл с дыpами? |
Artyom Tarasenko |
13 Nov 2000 18:44:16 |
   Re: Как понять, что файл с дыpами? |
Igor Nikolaev |
16 Nov 2000 22:06:29 |
 Re: Как понять, что файл с дырами? |
Eugene Karpachov |
05 Nov 2000 01:14:00 |
 Как понять, что файл с дырами? |
Sergey Diakov |
08 Nov 2000 16:22:42 |
 Re: Как понять, что файл с дырами? |
Michael Samanov |
08 Nov 2000 17:23:41 |
  Как понять, что файл с дырами? |
Alex Semenyaka |
10 Nov 2000 13:21:04 |
   Re: Как понять, что файл с дырами? |
Andrew Filonov |
10 Nov 2000 14:24:13 |
    Как понять, что файл с дырами? |
Alex Semenyaka |
10 Nov 2000 20:42:38 |
    Как понять, что файл с дырами? |
Igor Mikhailov |
10 Nov 2000 23:11:20 |
     Re: Как понять, что файл с дырами? |
Andrew Filonov |
11 Nov 2000 02:18:35 |
   Как понять, что файл с дырами? |
Artyom Tarasenko |
13 Nov 2000 11:08:06 |
 Re: Как понять, что файл с дырами? |
Igor Nikolaev |
10 Nov 2000 20:09:55 |
|
|