правила пяти минут - цена одного доступа к дисковому вводу / выводу - PullRequest
2 голосов
/ 23 февраля 2011

Это очень интересная тема , они используют следующую формулу для вычисления интервала времени доступа:

BreakEvenIntervalinSeconds = (PagesPerMBofRAM / AccessesPerSecondPerDisk) × (PricePerDiskDrive / PricePerMBofRAM).

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

Таким образом, стоимость дискового ввода-вывода за доступ равна PricePerDiskDrive / AccessesPerSecondPerDisk , Мой вопрос: почему стоимость дискового ввода-вывода за доступ рассчитывается следующим образом?

1 Ответ

2 голосов
/ 23 февраля 2011

Основное предположение состоит в том, что ограничение срока службы диска зависит от количества обращений к диску, в то время как объем ОЗУ имеет фиксированную стоимость для своего размера и фиксированный срок службы независимо от частоты обращения к нему.Это разумно, потому что поиск на диске вызывает физический износ, и когда диск уходит, вы теряете весь диск.В отличие от этого, RAM не имеет физических движущихся частей и поэтому не изнашивается при использовании.

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

Однако приведенное уравнение является неполным.В то время как это уравнение определяет соответствующие факторы, отсутствует важная константа пропорциональности.Сколько обращений может выдержать средний жесткий диск?Как долго длится ОЗУ в среднем?Они входят в стоимость хранения данных на жестких дисках и оперативной памяти, и без них вы сравниваете яблоки и апельсины.

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

...