Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Медленно очищается FileStream  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
Есть БД на сервере:
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

В ней настроен FileStream, в котором хранится порядка 500 000 файлов, размером 1 МБ каждый.
Периодически происходит массовая очистка и может за раз быть удалено 300 000 файлов.

www.sqlskills.com/blogs/paul/filestream-garbage-collection
В статье описывает механизм физического удаления файлов, по-сути должно все с дисков удалено быть после второго бэкапа.

Итак, я удаляю 300 000 файлов (300 ГБ). Делаю бэкапы, чтобы запустить сборщик мусора и вот тут проблема:

Физически файлы удаляются с диска, но со скоростью 7 ГБ/час или 7000 файлов/час.

Для меня это слишком медленно. Кто-то сталкивался с проблемой?
27 май 14, 17:26    [16081379]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Думаю, что любой файловый менеджер будет их удалять приблизительно с той же скоростью.
27 май 14, 17:31    [16081418]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
~ 2 Мб/с на таком количестве файлов - неплохой результат
может, вам не надо файлстрим?
27 май 14, 17:41    [16081506]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
Владислав Колосов,

Бэкап БД размером 500 ГБ на другой компьютер делается за 1,5 часа.

Скорость полка дисков в 5 рэйде порядка 1 Гб/с. Сеть - 1 Гб/с
27 май 14, 17:42    [16081514]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
автор
Бэкап БД размером 500 ГБ


одним файлом - ключевой момент.
27 май 14, 17:44    [16081528]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
Гадя Петрович,

Средний размер файлов превышает 1 МБ, по рекомендации Майкрософта следует использовать FileStream для повышения производительности.
27 май 14, 17:45    [16081535]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
New_Frozen
Гадя Петрович,

Средний размер файлов превышает 1 МБ, по рекомендации Майкрософта следует использовать FileStream для повышения производительности.
сильно превышает?
27 май 14, 17:50    [16081558]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
Гадя Петрович,

Нет, слегка :) Средний размер как раз около 1 МБ... Зависит от проекта.
27 май 14, 17:54    [16081594]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
New_Frozen
Гадя Петрович,

Нет, слегка :) Средний размер как раз около 1 МБ... Зависит от проекта.
ну так рекомендации - на то и рекомендации, а не руководство к действию
28 май 14, 09:07    [16083356]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
New_Frozen
Гадя Петрович,

Нет, слегка :) Средний размер как раз около 1 МБ... Зависит от проекта.


Вы слишком буквально поняли рекомендации, 300 т. файлов лучше хранить в бинарном виде в базе.
Вот если бы у вас было 3000 файлов по 100 метров каждый, самое то для filestream.
28 май 14, 11:58    [16084409]     Ответить | Цитировать Сообщить модератору
 Re: Медленно очищается FileStream  [new]
New_Frozen
Member

Откуда: Киев
Сообщений: 223
WarAnt,

Спасибо за советы, буду думать, тестировать есть ли разница в производительности по сравнению с БЛОБ :)
28 май 14, 16:26    [16086625]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить