Archive for the Category » גיבוי «

יום ראשון, אוגוסט 4, 2013 | Author:

ההיסטוריה

הרבה השתנה מאז שציינתי האחרון שלי שרת אישי – הוא גדל בקפיצות (עכשיו יש לו 7TB MD RAID6) וזה כבר היה לאחרונה מחדש עם אובונטו שרת.

קשת אף פעם לא הייתה טעות. Arch Linux כבר לימד אותי כל כך הרבה על לינוקס (וימשיך לעשות זאת בשולחן העבודה השני שלי). אבל קשת בהחלט דורשת יותר זמן ותשומת לב ממה שאני הייתי רוצה לבלות בשרת. באופן אידיאלי הייתי מעדיף להיות מסוגל לשכוח את השרת לזמן מה עד שתזכורת בדוא"ל, אומר “אום … יש כמה עדכונים אתה צריך להסתכל על, באדי.”

החלל הוא לא בחינם – וגם הוא חלל

ההזדמנות לעבור לאובונטו הייתה העובדה שהייתה לי נגמר SATA יציאות, היציאות הנדרשות לחיבור כוננים קשיחים לשאר המחשב – כי מערך RAID 7TB משתמש הרבה יציאות! אני אפילו נתתי לי משם מאוד דיסק קשיח 200GB ישן כפי שהוא לקח את אחת מהיציאות האלה. אני גם הזהרתי שנמען של הדיסק SMART הניטור הצביע עליו היה לא אמין. כפתרון זמני למחסור ביציאות SATA, אני אפילו נדדתי מערכת ההפעלה של השרת לסדרה של ארבעה מקלות USB בMD RAID1. משוגע. אני יודע. אני לא הייתי מאושר במיוחד ממהירות. החלטתי לצאת ולקנות כונן קשיח חדש ואמין כרטיס הרחבה מסוג SATA ללכת עם זה.

מחיצת הקשת העיקרית של השרת הייתי משתמשת על 7GB של דיסק. נתח גדול של שהיה להחליף קובץ, נתוני מטמון וקבצים אחרים שונים או מיותר. בסך הכל בגודל האמיתי של מערכת ההפעלה, כולל /הבית אוגדן, היה רק ​​על 2GB. זה גרם לי להסתכל לתוך סופר מהיר SSD לנהוג, חשבתי אולי אחד קטן לא יכול להיות כל כך יקר. התברר כי כונן SSD שאינו הזול ביותר שיכולתי למצוא דווקא יעלה יותר מאחד מכונני SSD הקטנים יחסית אלה. Yay עבורי. 🙂

בחירה? Woah?!

בבחירת מערכת ההפעלה, אני כבר החלטתי שזה לא יהיה קשת. מתוך כל ההפצות הפופולריות האחרות, אני מכיר את רוב עם אובונטו ו CentOS. פדורה הייתה גם אפשרות – אבל ברצינות, אני עדיין לא נחשב זה לשרת. אובונטו ניצח בסיבוב.

ההחלטה הבאה הייתי צריך לעשות לא עלתה בדעתי עד המצאות בכל מקום (אשף ההתקנה של אובונטו) בקש אותו ממני: כיצד להגדיר את מחיצות.

הייתי חדש לשימוש בכונני SSD ב-Linux – אני מודע היטב לחסרונות של שימוש לא נכון בם, בעיקר בשל הסיכון של אריכות ימים הגרועה שלהם, אם נעשה שימוש לרעה.

אני לא רוצה להשתמש במחיצת swap ייעודית. אני מתכנן על שדרוג הלוח האם / המעבד / זיכרון של השרת לא רחוק מדי בעתיד. בהתבסס על כך החלטתי שאני אשים swap לקובץ דפדוף RAID md הקיים. ההחלפה לא תהיה מהירה במיוחד, אבל המטרה היחידה שלו תהיה שלאירוע נדיר כשמשהו השתבש והזיכרון אינו זמין.

זה אז עזב אותי כדי לתת לי נתיב שורש 60GB המלא מתוך אינטל 330 SSD. אני נחשב הפרדה / בית אבל זה פשוט נראה לי קצת חסר טעם, ניתן כמה מעט הייתה בשימוש בעבר. אני ראשון להגדיר את המחיצה עם LVM – משהו שאני כבר עושה לאחרונה בכל פעם שאני מגדיר את תיבת לינוקס (ממש, אין שום תירוץ שלא להשתמש LVM). כשזה הגיע לחלק שבו הייתי להגדיר את מערכת קבצים, אני לוחץ נפתח ואינסטינקטיבי נבחרתי ext4. ואז שם לב btrfs באותה הרשימה. תחזיק חזק!!

אבל מה?

Btrfs (“חמאה-EFF-ESS”, “טוב יותר-EFF-ESS”, “דבורת עץ-EFF-ESS”, או כל מה שעולה ביום) הוא יחסית מערכת קבצים חדשה שפותחה על מנת להביא לינוקס’ יכולות מערכת קבצים בחזרה על מסלול עם מערכת הקבצים טק הנוכחי. המלך-of-the-Hill, קיים מערכת קבצים, “שלוחה” (הגרסה הנוכחית נקראת ext4) הוא די טוב – אבל זה מוגבל, תקוע בפרדיגמה ישנה (חושב על מותג חדש F22 ראפטור לעומת. an F4 פנטום עם ניסיון חצי התבדח בשדרוג שקילות) ולא סביר שיהיה מסוגל להתחרות לאורך זמן עם מערכות קבצים ארגוניים חדשים יותר כגון ZFS של אורקל. Btrfs עדיין יש עוד דרך ארוכה לעבור ועדיין נחשבת הניסיון (תלוי את מי שואל ומה תכונות שאתה צריך). רבים מחשיבים אותה להיות יציב לשימוש בסיסי – אבל אף אחד לא הולך לעשות שום ערבויות. ו -, כמובן, כולם אומרים לעשות ובדוק את גיבויים!

Mooooooo

ההבדל המהותי ביותר בין השלוחה וbtrfs הוא שbtrfs הוא “פרה” או “העתק בכתיבה” מערכת קבצים. משמעות הדבר הוא כי נתונים הם לא ממש במכוון מוחלפים על ידי internals של מערכות הקבצים. אם אתה כותב לשינוי קובץ, btrfs יכתוב את השינויים שלך למיקום חדש על מדיה פיזית ויעדכן את המצביעים הפנימיים להתייחס למיקום החדש. Btrfs הולך צעד נוסף שבאותם מצביעים הפנימיים (מכונה מטה) הם גם פרה. גרסות ישנות יותר של שלוחה היו פשוט נדרסו הנתונים. Ext4 ישתמש ביומן כדי להבטיח שהשחיתות לא תתרחש צריך את תקע החשמל יהיה שלף ברגע מאוד לא המוצלח. תוצאות העת במספר דומה של צעדים הנדרשות לעדכון נתונים. עם SSD, החומרה הבסיסית פועלת תהליך פרה דומה לא משנה מה אתה משתמש במערכת קבצים. זאת משום שכונני SSD לא ממש יכולים להחליף נתונים – הם צריכים להעתיק את הנתונים (עם השינויים שלך) למיקום חדש ולאחר מכן למחוק את הבלוק הישן לחלוטין. אופטימיזציה בתחום זה היא שSSD אולי אפילו לא למחוק את הבלוק הישן אלא פשוט רשום למחוק את הבלוק במועד מאוחר יותר, כאשר הדברים אינם כל כך עסוקים. התוצאה הסופית היא שכונני SSD יתאימו היטב עם מערכת קבצים פרה ולא לבצע, כמו גם עם מערכות קבצים שאינם פרה.

כדי להפוך את העניינים מעניינים, פרה במערכת הקבצים בקלות הולכת יד ביד עם תכונה בשם מניעת כפילויות. זה מאפשר לשניים (או יותר) בלוקים זהים של נתונים להיות מאוחסנים רק באמצעות עותק יחיד, חוסך מקום. עם פר, אם קובץ מניעת כפילויות הוא שונה, התאום הנפרד לא יושפע כפי שנכתבו נתונים של הקבצים השונים לחסימה פיזית שונה.

פרה בתורו עושה snapshotting קל יחסית ליישום. כאשר תמונת מצב מורכבת במערכת רק מתעדת את תמונת המצב החדשה כמו להיות שכפול של כל המידע והנתונים בתוך הנפח. עם פר, בעת ביצוע שינויים, הנתונים של התמונה נשארים ללא פגע, ועמדה עקבית למעמדו של מערכת הקבצים בזמן הצילום נעשה יכולה להישמר.

חבר חדש

עם מעל במוח, במיוחד כפי שאובונטו עשה btrfs זמין כאפשרות התקנה בזמן, תארתי לעצמי שזה יהיה זמן טוב לצלול לתוך btrfs ולחקור קצת. 🙂

חלק 2 בקרוב …

לחלוק
Saturday, February 21st, 2009 | Author:

The relatively new document types Office 2007 has given some web hosts problems when their clients want to offer documents for download. Most often, the documents are being offered by the web server as text/html which is then rendered as a ton of garbage on the web user’s screen.

The best way to resolve this is to add all the MIME types to the server’s main configuration. IIS7 for Windows already has these MIME types set up correctly by default. IIS6 and IIS5 require the MIME types to be added, as might Apache on older installations. For Apache, there is also a workaround for the individual domain owner to add the mime types via Apache’s ..htaccess קובץ.

IIS 6 MIME type addition (for the Server Administrator)

Before this can be done, ensure that your server is also set to allow direct metabase editing:

  1. Load IIS Manager: Start -> Rהאו"ם, “inetmgr” -> [OK]
  2. Right click theserverand clickProperties
  3. Within theInternet Information Servicestab (usually the only tab), ensure that theEnable Direct Metabase Editcheckbox is checked.
  4. Click [OK]

Be sure to back up IIS’s configuration (כאן for IIS5) beforehand. I won’t take any responsibility for an admin breaking his server. I have reason to believe this may also work on IIS5 however I have just as much reason to believe that it might just give lots of errors. If an IIS5 / Windows 2000 admin is willing to test this for me after backing up your configuration please let me know of the results.

Copy the following text into a file named msoff07-addmime.vbs and execute it once from the commandline by typing cscript msoff07-addmime.vbs and pressing Enter. If you run it more than once, the MIME types will be added each time and you will have multiple identical entries:

' This script adds the necessary Office 2007 MIME types to an IIS 6 שרת.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the
' IIS MimeMap so you should not run it more than once.
' Modified from http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
' Set the MIME types to be added
MimeTypesToAddArray = Array(".docm", "application/vnd.ms-word.document.macroEnabled.12", _
".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "application/vnd.ms-word.template.macroEnabled.12", _
".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "application/vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "application/vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12", _
".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "application/vnd.ms-excel.template.macroEnabled.12", _
".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
 
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 ל UBound(MimeTypesToAddArray) שלב 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next
 
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
 
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = Nothing
 
' Report status to user
WScript.Echo "Microsoft Office 2007 Document MIME types have been registered."
 
' AddMimeType Sub
Sub AddMimeType (Ext, MType)
 
    ' Get the mappings from the MimeMap property.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    ' Add a new mapping.
    i = UBound(MimeMapArray) + 1
    Redim Preserve MimeMapArray(i)
    Set MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Extension = Ext
    MimeMapArray(i).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
End Sub

Apache MIME type addition (for the Server Administrator)

Apache stores its MIME types in a file normally located at $installpath/conf/mime.types. See the mod_mime documentation for more on how it works. Arch Linux installs its MIME types at /etc/httpd/conf/mime.types ו - Parallels Plesk installs it in /usr/local/psa/admin/conf/mime.types. Your distribution might have it in another place, so find your mime.types file by running locate mime.types.

Add the following lines to your mime.types file:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache MIME type addition (For the domain owner with at least FTP accessusing .htaccess file)

Add the following text to your domain’s ..htaccess קובץ, most commonly in an httpdocs/ directory

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application/vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
לחלוק