Как правильно хранить пользовательские файлы для портала?
От: B7_Ruslan  
Дата: 20.05.16 13:38
Оценка:
Собственно сабж.
Файлы от килобайтов до 4-5Гб. Планируемый суммарный объем — 100...1000Гб. Основная нагрузка на чтение/запись — на файлы условно текущего года.
Пока используется NTFS и структура папок и файлов вида data/01/02/03/04/01020304.dat с метаинформацией (по id=01020304) в таблице на SQLServer.
Re: Как правильно хранить пользовательские файлы для портала?
От: Qulac Россия  
Дата: 20.05.16 13:45
Оценка: -2
Здравствуйте, B7_Ruslan, Вы писали:

B_R>Собственно сабж.

B_R>Файлы от килобайтов до 4-5Гб. Планируемый суммарный объем — 100...1000Гб. Основная нагрузка на чтение/запись — на файлы условно текущего года.
B_R>Пока используется NTFS и структура папок и файлов вида data/01/02/03/04/01020304.dat с метаинформацией (по id=01020304) в таблице на SQLServer.

Все в одном большом файле, в таблице sqlServer индекс начала файла, его длинна и другая нужная информация.
Программа – это мысли спрессованные в код
Re[2]: Как правильно хранить пользовательские файлы для портала?
От: B7_Ruslan  
Дата: 20.05.16 14:01
Оценка:
Здравствуйте, Qulac, Вы писали:

Q>Здравствуйте, B7_Ruslan, Вы писали:


B_R>>Собственно сабж.

B_R>>Файлы от килобайтов до 4-5Гб. Планируемый суммарный объем — 100...1000Гб. Основная нагрузка на чтение/запись — на файлы условно текущего года.
B_R>>Пока используется NTFS и структура папок и файлов вида data/01/02/03/04/01020304.dat с метаинформацией (по id=01020304) в таблице на SQLServer.

Q>Все в одном большом файле, в таблице sqlServer индекс начала файла, его длинна и другая нужная информация.


Это же практически создание своей ФС. И время backup-a будет линейно увеличиваться со временем.
Re: Как правильно хранить пользовательские файлы для портала?
От: · Великобритания  
Дата: 20.05.16 14:12
Оценка:
Здравствуйте, B7_Ruslan, Вы писали:

B_R>Собственно сабж.

B_R>Файлы от килобайтов до 4-5Гб. Планируемый суммарный объем — 100...1000Гб. Основная нагрузка на чтение/запись — на файлы условно текущего года.
B_R>Пока используется NTFS и структура папок и файлов вида data/01/02/03/04/01020304.dat с метаинформацией (по id=01020304) в таблице на SQLServer.
Да вполне нормальное решение. А чем не устраивает-то?

А я бы в исследовательских целях попробовал запилить хранилище на основе git-репозитория... Там и атомарность, и быстрое добавление, и дубликаты схлопываются, и дельта-компрессия, и простота бэкапов... вполне идейка для небольшой опен-сорс библиотечки.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: Как правильно хранить пользовательские файлы для порт
От: Qulac Россия  
Дата: 20.05.16 14:14
Оценка:
Здравствуйте, B7_Ruslan, Вы писали:

B_R>Здравствуйте, Qulac, Вы писали:


Q>>Здравствуйте, B7_Ruslan, Вы писали:


B_R>>>Собственно сабж.

B_R>>>Файлы от килобайтов до 4-5Гб. Планируемый суммарный объем — 100...1000Гб. Основная нагрузка на чтение/запись — на файлы условно текущего года.
B_R>>>Пока используется NTFS и структура папок и файлов вида data/01/02/03/04/01020304.dat с метаинформацией (по id=01020304) в таблице на SQLServer.

Q>>Все в одном большом файле, в таблице sqlServer индекс начала файла, его длинна и другая нужная информация.


B_R>Это же практически создание своей ФС. И время backup-a будет линейно увеличиваться со временем.


А ntfs резко начнет тормозить при определенном количестве папок. Сложного тут ни чего нет, это стандартный прием и очень быстрый в работе. Исключение если только вам нужно будет хранить файлы в виде иерархической структуры, тут возможны другие варианты.
Программа – это мысли спрессованные в код
Отредактировано 20.05.2016 14:18 Qulac . Предыдущая версия .
Re[2]: Как правильно хранить пользовательские файлы для портала?
От: xednay89 Россия  
Дата: 20.05.16 19:37
Оценка:
Здравствуйте, ·, Вы писали:


·>А я бы в исследовательских целях попробовал запилить хранилище на основе git-репозитория... Там и атомарность, и быстрое добавление, и дубликаты схлопываются, и дельта-компрессия, и простота бэкапов... вполне идейка для небольшой опен-сорс библиотечки.


Git — это SOURCE version control. Не нужно использовать git для хранение бинарных файлов. Не будет никакой дельта копрессии, будет только огромный размер хранилища.
Re[3]: Как правильно хранить пользовательские файлы для портала?
От: · Великобритания  
Дата: 20.05.16 19:55
Оценка:
Здравствуйте, xednay89, Вы писали:

X>Git — это SOURCE version control. Не нужно использовать git для хранение бинарных файлов. Не будет никакой дельта копрессии, будет только огромный размер хранилища.

Я это прекрасно знаю. git работает внутрях на довольно интересной структуре данных. Вот её и можно заюзать. Естественно не на уровне высокоуровневых комманд типа git commit, а на низком уровне типа git hash-object и т.д.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: Как правильно хранить пользовательские файлы для портала?
От: B7_Ruslan  
Дата: 22.05.16 14:02
Оценка: 4 (1)
Спасибо всем за участие.
Тем не менее я пока решил подумать за ReFS и Storage Spaces от MS, ибо имеет требуемые заявляемые характеристики.
Кто-нибудь пользовался этим? Реально работает хорошо, как декларируется?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.