СПОСОБ ОПТИМИЗАЦИИ ТВЕРДОТЕЛЬНОГО НАКОПИТЕЛЯ И ОПТИМИЗАТОР

1. Способ оптимизации твердотельного накопителя, содержащий следующие стадии:
получение порогового размера фрагмента, в котором пороговый размер фрагмента вычисляется на основании, по меньшей мере, одной или нескольких скоростей последовательной записи твердотельного накопителя (SSD) или скорости ввода-вывода (I/O) в/из SSD в секунду;
определение, является ли фрагмент свободного пространства на диске SSD меньше порогового размера фрагмента;
если фрагмент свободного пространства на диске SSD меньше порогового размера фрагмента, удаление фрагмента свободного пространства; и
если фрагмент свободного пространства на диске SSD не меньше порогового размера фрагмента, фрагмент свободного пространства используется для хранения данных.
2. Способ по п.1, в котором пороговый размер фрагмента вычисляется на основании, по меньшей мере, скорости последовательной записи SSD.
3. Способ по п.1, в котором пороговый размер фрагмента вычисляется, используя одну или несколько стадий, включающих деление скорости последовательной записи SSD на скорость ввода-вывода SSD в секунду.
4. Способ по п.1, в котором удаление фрагмента свободного пространства содержит:
определение, когда использование одного или нескольких ресурсов, требуемых для удаления фрагмента свободного пространства, отвечает критериям бездействия; и
отклик на использование одного или некоторого количества ресурсов, отвечающих критериям бездействия, для удаления фрагмента свободного пространства.
5. Способ по п.1, в котором удаление фрагмента свободного пространства содержит:
наполнение фрагмента свободного пространства, по меньшей мере, частью файла.
6. Способ по п.5, в котором файл представляет собой один или несколько:
временных файлов наполнителя или
редко используемый файл.
7. Способ по п.1, в котором пороговый размер фрагмента вычисляется на основании, по меньшей мере, скорости ввода-вывода в/из SSD в секунду.
8. Способ по п.1, в котором пороговый размер фрагмента определяется путем:
получения порогового размера фрагмента от пользователя;
вычисления порогового размера фрагмента;
получения порогового размера фрагмента от аппаратно зашитого элемента в SSD;
определения порогового размера фрагмента, проверяя различные значения порогового размера фрагмента и выбирая пороговый размер фрагмента, обеспечивающий оптимальные рабочие характеристики.
9. Оптимизатор твердотельного накопителя (SSD), содержащий:
средство для получения порогового размера фрагмента, в котором пороговый размер фрагмента вычисляется на основании, по меньшей мере, одной или нескольких скоростей последовательной записи SSD или скорости ввода-вывода (I/O) в/из SSD в секунду;
средство для определения, является ли фрагмент свободного пространства на диске SSD меньше порогового размера фрагмента;
средство для удаления фрагмента свободного пространства, если фрагмент свободного пространства на диске SSD меньше порогового размера фрагмента; и
средство для сохранения фрагмента свободного пространства для хранения данных, если фрагмент свободного пространства на диске SSD не меньше порогового размера фрагмента.
10. Оптимизатор SSD по п.9, дополнительно содержащий средство для вычисления порогового размера фрагмента на основании, по меньшей мере, скорости последовательное записи SSD.
11. Оптимизатор SSD по п.9, дополнительно содержащий средство для вычисления порогового размера фрагмента, сконфигурированный для определения порогового размера фрагмента путем деления, по меньшей мере, скорости последовательной записи SSD на скорость ввода-вывода SSD.
12. Оптимизатор SSD по п.9, в котором средство для удаления фрагмента свободного пространства содержит:
средство для определения, когда использование одного или нескольких ресурсов, требуемых для удаления фрагмента свободного пространства, отвечает критериям бездействия.
13. Оптимизатор SSD по п.9, в котором средство для удаления фрагмента свободного пространства содержит:
средство для заполнения фрагмента свободного пространства, по меньшей мере, частью файла.
14. Оптимизатор SSD по п.13, в котором файл представляет собой один или несколько:
временных файлов наполнителя или
редко используемый файл.
15. Оптимизатор SSD по п.9, дополнительно содержащий средство для вычисления порогового размера фрагмента на основании, по меньшей мере, скорости ввода-вывода SSD в секунду.
16. Оптимизатор SSD по п.9, в котором средство для получения пороговых фрагментов дополнительно содержит:
средство для получения порогового размера фрагмента от пользователя;
средство для получения порогового размера фрагмента от аппаратно зашитого элемента в SSD или
средство для определения порогового размера фрагмента, проверяя различные значения порогового фрагмента,
и выбор порогового размера фрагмента, обеспечивающий оптимальные рабочие характеристики.
17. Машиносчитываемый носитель данных, содержащий одну или несколько последовательностей команд, при выполнении которых одним или несколькими процессорами процессоры реализуют способ, согласно любому из пп.1-8.