Storage in the Oracle Cloud

This week we are going to focus on storage. Storage is a slippery slope and difficult conversation to have. Are we talking about a file synchronization like dropbox.com, google.com/docs, or box.com? Are we talking about raw block storage or long term archive storage? There are many services available from many vendors. We are going to focus on block storage in the cloud that can be used for files if desired or for backups of databases and virtual machines. Some of the cloud vendors have specific focused storage like Azure tables that offer a noSQL type storage or Amazon S3 allowing you to run a website without a web server. Today we will look at the Oracle IaaS Storage set of products. This is different than the Oracle PaaS Documents option which is more of a Google Docs like solution. The IaaS Storage is a block of storage that you pay for either on a metered usage or non-metered usage basis.


Notice from the cloud.oracle.com web page, we click on Infrastructure and follow the Storage route. We see that we get the raw block storage or the archive storage as options. We also have the option of an on-site cache front end that reduces latency and offers an NFS front end to the users providing more of a document management strategy rather than a raw block option.

Before we dive a little deeper into the options and differences between the storage appliance, spinning disk, and spinning tape in the cloud, we need to have a discussion about pricing and usage models. If you click on the Pricing tab at the top of the screen you see the screens below.


Metered pricing consists of three parts. 1) how much storage are you going to start with, 2) how much storage are you going to grow to, and 3) how much are you going to read back? Metering is difficult to guestimate and unfortunately it has a significant cost associated with being wrong. Many long term customers of AWS S3 understand this and have gotten sticker shock when the first bill comes in. The basic cost for outbound transfer is measured on a per GB basis. The more that you read across the internet, the more you pay. You can circumvent this by reading into a compute server in the Oracle cloud and not have to pay the outbound transfer. If, for example, you are backing up video surveillance data and uploading 24 hours of video at the end of they day, you can read the 24 hour bundle into a compute server and extract the 10-15 minutes that you are interested in and pay for the outbound charges on compute for the smaller video file.

Non-Metered pricing consists of one part. How much storage are you going to use over the year. Oracle does not charge for the amount of data transferred in-bound or out-bound with this storage. You can read and write as much as you want and there is no charge for data transfer across the internet. In the previous example you could read the 24 hours of video from the cloud storage, throw away 90% of it from a server in your data center, and not incur any charges for the volume of transfer.

Given that pricing is difficult to calculate, we created our own spreadsheet to estimate pricing as well as part numbers that should be ordered when consuming Oracle cloud resources. The images below show the cost of 120 TB of archive storage, metered block storage, and non-metered block storage.



Note that the data transfer price is non-trivial. Reading the data back from the cloud can get significantly more expensive than the cost of the storage itself. A good rule of thumb is the cost of spinning disk in the cloud should not exceed $30/TB/month or $400/TB/year. If you look at the cost of a NetApp or EMC storage system, you are looking at $3K-$4K/TB purchase price with 10% annual maintenance per year ($300-$400). If you are currently running out of storage and your NFS filer is filling up, you can purchase cloud resources for a few months and see if it works. It won’t cost you anything more than paying support and you can grow your cloud storage as needed rather than buying 3 years ahead as you would with a filer in your data center. The key issue with cloud storage is latency and access times. Access to a filer in your data center is typically 10ms where access time to cloud storage is typically 80+ms. All cloud storage vendors have on site appliance solutions that act as cache front ends to address this latency problem. Oracle has one that talks NFS. Amazon has one that talks iSCSI. Microsoft has one that talk SMB. There truly is no single vendor with a generic solution that addresses all problems.

Enough with the business side of storage. Unfortunately, storage is a commodity so the key conversation is economics, reliability, and security. We have already addressed economics. When it comes to reliability the three cloud vendors address data replication and availability in different ways. Oracle triple mirrors the data and provides public-private key encryption of all data uploaded to the cloud. Data can be mirrored to another data center in the same geography but can not be mirrored across an ocean. This selection is done post configuration and is tied to your account as a storage configuration.

Now to the ugly part of block storage. Traditionally, block storage has been addressed through an operating system as a logical unit or aggregation of blocks on a disk drive. Terms like tracks and sectors bleed into the conversation. With cloud storage, it is not part of the discussion. Storage in the cloud is storage. It is accessed through an interface called a REST api. The data can be created, read, updated, and deleted using html calls. All of this is documented in the Oracle Documents – Cloud Storage web site.

The first step is to authenticate to the cloud site with an instance name, username, and password. What is passed back is an authentication token. Fortunately, there are a ton of tools to help read and write HTML code and are specifically tuned to help create headers and JSON structured data packets for the REST api interfaces. The screen below shows the Postman interface available through Chrome. A similar one exists for Firefox called RESTClient API. Unfortunately, there is no extension for Internet Explorer.

The first step is to get an auth header by typing in the username and password into the Basic Authentication screen.

Once we are authorized, we connect to the service by going to https://storage.us2.oraclecloud.com/v1/Storage-(identity domain) where identity domain is the cloud provider account that we have been assigned. In our example we are connecting to metcsgse00029 as our identity domain and logging in as the user cloud.admin. We can see what “containers” are available by sending a GET call or create a new container by sending a PUT call with the new container name at the end of our html string. I use the word container because the top level of storage consists of different areas. These areas are not directories. They are not file systems. The are containers that hold special properties. We can create a container that is standard storage which represents spinning disk in the cloud or we can create a container that is archive storage which represents a tape unit in the cloud. This is done by sending the X-Storage-Class header. If there is no header, the default is block storage and spinning disk. If the X-Storage-Class is assigned to Archive it is tape in the cloud. Some examples of creating a container are shown below. We can do this via Postman inside Chrome or a command line

From the command line this would look like

export OUID=cloud.admin
export OPASS=mypassword
export ODOMAIN=metcsgse00029
c url -is -X GET -H "X-Storage-User:Storage-$ODOMAIN:$OUID"
-H "X-Storage-Pass:$OPASS"
https://$ODOMAIN.storage.oraclecloud.com/auth/v1.0

This should return an html header with HTTP 200 OK and an embedded header of X-Auth-Token: AUTH_tk578061b9ae7f864ae9cde3cfdd75d706. Note that the value after the X-Auth-Token is what we will use to pass into all other requests. This token will change with each request and is good for 30 minutes from first execution. Once we have the authentication finished we either change the request type from a GET to a PUT and append the container name to the end. The screen above shows how to do this with Postman. The results should look like the screen below. We can do this from the command line as show below as well.

c url -is -X PUT -H "X-Auth-Token: AUTH_tk578061b9ae7f864ae9cde3cfdd75d706"
https://storage.us2.oraclecloud.com/v1/Storage-$ODOMAIN/new_area

In this example we create a new container from the command line called new_area. We can verify this by reviewing the cloud storage by changing the PUT to a GET.

c url -is -X GET -H "X-Auth-Token: AUTH_tk578061b9ae7f864ae9cde3cfdd75d706"
https://storage.us2.oraclecloud.com/v1/Storage-$ODOMAIN


Both of these methods allow us to see the storage that we created. I personally do not like this interface. It is not intended to be human consumable. Uploading and downloading a file is difficult at best. A user interface that makes dragging and dropping files is desirable. This is where dropbox and google docs shine. They allow you to drag and drop as well as synchronize directories to cloud storage. The Oracle Storage Cloud is not intended to be this solution. It is designed so that you can drop a new library into your rman backup and backup straight from your database to the cloud. You can point your ComVault or Legato backup software to a cloud instance and replicate your data to the cloud. If you want a human readable interface you need to purchase something like the Cloudberry Explorer from Cloudberry. This give you a Windows Explorer like interface and allows your to drag and drop files, create containers and directories, and schedule archives or backups as desired.



Note that the way that you create a block storage container vs an archive container is a simple menu selection. Retrieving the archive storage is a little more complex because the tape unit must stage the file from the tape to disk and notify you that the restoration has been completed. This is a little more complex and we will defer this discussion to a later blog.

Copying files is little more than dragging and dropping a file between sections of a window in Cloudberry.

For completeness, I have included the command line screen shots so that you can see the request/response of a command line interaction.



It is important to remember our objective. We can use the cloud block storage as a repository for things like database and a holding point for our backups. When we configure a database in the cloud, we backup and restore from this storage. This is configured in the database provisioning screen. The Storage-metcsgse00029/backup is the location of RMAN backup and restores. The backup container is created through the REST api or Cloudberry interface. We can also attach to the cloud storage through the cloud storage appliance software which runs inside a virtual machine and listens for NFS requests and translates them into REST api calls. A small disk is attached to the virtual machine and it acts as a cache front end to the cloud storage. As files are written via NFS they are copied to the cloud storage. As the cache fills up, files contents are dropped from local storage and the metadata pointing to where the files are located are updated relocating the storage to the cloud rather than the cache disk. If a file is retrieved via NFS, the file is read from cache or retrieved from the cloud and inserted into the cache as it is written to the client that requested it.



In summary, we covered the economics behind why you would select cloud storage over on site storage. We talked about how to access the storage from a browser based interface, web based interface, or command line. We talked about improving latency and security. Overall, cloud based storage is something that everyone is familiar with. Products like Facebook, Picaso, or Instagram do nothing more than store photos in cloud storage for you to retrieve when you want. You pay for these services by advertisements injected into the web page. Corporations are turning more and more towards cloud storage as a cheaper way to consume long term storage at a much lower price. The Oracle Storage Cloud service is first of three that we will evaluate this week.

491 thoughts on “Storage in the Oracle Cloud”

  1. Thanks for your article. One other thing is always that individual states in the United states of america have their own laws that will affect home owners, which makes it very, very hard for the Congress to come up with a brand new set of rules concerning foreclosure on homeowners. The problem is that each state possesses own legislation which may interact in an unfavorable manner with regards to foreclosure procedures.

  2. My spouse and i ended up being really glad Raymond managed to deal with his studies by way of the precious recommendations he made through the site. It’s not at all simplistic just to possibly be freely giving key points that many other folks could have been selling. And we also recognize we need the writer to thank for this. All of the illustrations you made, the simple web site navigation, the friendships you can make it possible to engender – it is all awesome, and it’s making our son and us reason why that matter is thrilling, and that’s particularly serious. Many thanks for all!

  3. Thank you so much for giving everyone remarkably brilliant possiblity to discover important secrets from this website. It is always so lovely and jam-packed with a lot of fun for me personally and my office fellow workers to visit your site more than 3 times per week to read through the latest things you will have. And definitely, I am also actually impressed with your eye-popping secrets you serve. Certain 2 areas on this page are certainly the best we have had.

  4. I have to show some thanks to this writer just for rescuing me from this predicament. Because of researching through the internet and coming across concepts that were not helpful, I figured my entire life was gone. Being alive without the presence of answers to the problems you’ve solved by way of your good write-up is a serious case, as well as the kind that would have badly damaged my career if I had not encountered the blog. Your expertise and kindness in touching all the things was useful. I am not sure what I would’ve done if I hadn’t come across such a thing like this. I am able to at this time look ahead to my future. Thanks a lot so much for your specialized and sensible guide. I will not hesitate to endorse the sites to anybody who requires counselling about this situation.

  5. I and my guys were actually reviewing the nice recommendations found on your web page and so unexpectedly I had a terrible suspicion I had not thanked the web site owner for those tips. Most of the ladies appeared to be joyful to learn them and have actually been making the most of these things. Thanks for simply being well kind and for pick out variety of helpful subjects millions of individuals are really eager to be aware of. My honest regret for not expressing gratitude to you sooner.

  6. Needed to put you that little remark to help give many thanks as before for all the pretty methods you’ve shown above. It has been simply pretty generous with people like you to deliver unreservedly all some people would’ve made available for an electronic book to earn some money for their own end, especially considering that you could have done it in the event you wanted. Those pointers also acted to provide a fantastic way to recognize that many people have the identical dreams the same as mine to know good deal more when it comes to this issue. I am certain there are many more pleasurable moments ahead for people who look over your site.

  7. I and my buddies appeared to be reading the excellent information and facts on your web blog and all of a sudden I got a horrible suspicion I had not expressed respect to the blog owner for those strategies. Most of the women became absolutely happy to learn all of them and have now without a doubt been making the most of these things. Appreciation for simply being indeed accommodating and also for deciding upon varieties of ideal subjects most people are really desperate to understand about. Our own sincere apologies for not saying thanks to you sooner.

  8. Needed to draft you the very little remark just to thank you so much over again with the stunning guidelines you have provided at this time. This is simply unbelievably generous of you to present publicly just what most people could possibly have made available for an e-book in order to make some dough for themselves, most notably considering that you might well have tried it if you ever decided. These strategies as well worked to be the fantastic way to understand that the rest have a similar dreams just like my own to find out a great deal more on the subject of this problem. I’m sure there are millions of more fun opportunities in the future for people who scan through your site.

  9. I not to mention my guys were found to be examining the best tactics on the website and so quickly I had an awful suspicion I had not expressed respect to the web site owner for them. The young men were for that reason excited to learn all of them and now have sincerely been using these things. We appreciate you truly being very kind and for picking out certain smart information millions of individuals are really eager to discover. My personal sincere apologies for not expressing appreciation to you sooner.

  10. I would like to convey my respect for your generosity for people that need help on the theme. Your personal commitment to passing the message up and down came to be unbelievably helpful and has continuously empowered men and women much like me to reach their dreams. Your insightful tips and hints means much a person like me and far more to my mates. Regards; from each one of us.

  11. My wife and i were so thrilled that Ervin could carry out his investigations using the ideas he had in your web pages. It’s not at all simplistic just to choose to be handing out points which usually some others might have been selling. And we also already know we now have the website owner to appreciate for that. The specific illustrations you have made, the simple website menu, the friendships you will aid to create – it’s got everything fantastic, and it’s really aiding our son in addition to the family know that this subject is brilliant, which is incredibly mandatory. Thank you for all!

  12. I precisely needed to thank you so much all over again. I am not sure what I would’ve sorted out without these concepts shown by you regarding my topic. It previously was a real frustrating case for me, nevertheless taking note of a skilled manner you solved it forced me to jump over gladness. Extremely happier for the advice and as well , have high hopes you are aware of an amazing job your are providing educating most people thru your websites. Probably you’ve never met all of us.

  13. Thank you a lot for giving everyone a very marvellous opportunity to discover important secrets from this blog. It is always so terrific plus stuffed with amusement for me personally and my office mates to search your site nearly three times a week to see the new things you have got. And of course, we are certainly impressed for the eye-popping points served by you. Selected 3 points on this page are undoubtedly the most beneficial I’ve had.

  14. I must express my thanks to you for rescuing me from this instance. Right after scouting through the world wide web and getting basics that were not productive, I assumed my entire life was over. Existing devoid of the solutions to the issues you have resolved as a result of your article is a crucial case, as well as those that could have in a wrong way damaged my career if I had not discovered your blog post. The understanding and kindness in playing with all the things was valuable. I’m not sure what I would’ve done if I hadn’t discovered such a subject like this. I am able to at this moment look forward to my future. Thanks for your time very much for the high quality and effective guide. I will not be reluctant to refer the website to anybody who would need guide about this topic.

  15. I wanted to construct a brief comment to express gratitude to you for all of the wonderful tips you are placing at this website. My prolonged internet investigation has now been compensated with high-quality ideas to exchange with my contacts. I ‘d admit that most of us site visitors actually are undeniably lucky to be in a really good website with so many lovely individuals with interesting basics. I feel somewhat fortunate to have come across your webpage and look forward to tons of more pleasurable minutes reading here. Thanks a lot once again for everything.

  16. My husband and i have been very happy John could deal with his research while using the ideas he got when using the blog. It’s not at all simplistic just to possibly be giving for free guidance which usually some other people may have been selling. We really know we need the writer to give thanks to because of that. All of the illustrations you have made, the straightforward website navigation, the friendships your site help engender – it is most astounding, and it is aiding our son and our family reason why that subject is amusing, which is certainly unbelievably vital. Thanks for everything!

  17. I just wanted to compose a simple word to appreciate you for all the precious facts you are sharing at this website. My time consuming internet research has at the end of the day been honored with sensible insight to go over with my co-workers. I would repeat that many of us website visitors actually are undeniably fortunate to be in a fantastic community with many outstanding professionals with valuable secrets. I feel somewhat grateful to have seen your webpage and look forward to really more thrilling times reading here. Thanks once again for a lot of things.

  18. Thanks for all of the hard work on this web page. My aunt loves working on investigation and it’s really obvious why. A lot of people notice all concerning the compelling medium you deliver powerful suggestions by means of your website and even recommend contribution from the others on that matter and my girl is without question understanding so much. Enjoy the rest of the new year. You have been carrying out a great job.

  19. Thank you a lot for providing individuals with an exceptionally remarkable possiblity to check tips from this blog. It is always so pleasant plus packed with a great time for me and my office mates to visit your website minimum 3 times per week to find out the latest issues you have. And of course, I’m actually astounded with all the good creative concepts you give. Selected 3 areas in this posting are surely the most impressive I have ever had.

  20. I and my guys happened to be going through the nice tactics from your web site then quickly developed a horrible feeling I never expressed respect to the site owner for those tips. Those people were for this reason joyful to see them and now have in actuality been tapping into them. Appreciate your really being well accommodating and for utilizing certain ideal subjects millions of individuals are really wanting to be informed on. My sincere regret for not saying thanks to you earlier.

  21. Thanks for all of your labor on this web site. My mum takes pleasure in participating in investigations and it’s really simple to grasp why. All of us learn all concerning the dynamic way you give very useful solutions by means of your web blog and in addition boost participation from visitors on this area plus our child is in fact discovering a lot. Enjoy the remaining portion of the new year. You’re the one doing a stunning job.

  22. I enjoy you because of your whole work on this website. My mother really likes participating in investigations and it’s obvious why. Many of us know all of the lively form you render informative tips through this website and even attract response from other ones on that issue while our own princess is always learning a great deal. Take advantage of the rest of the new year. You’re the one carrying out a superb job.

  23. Needed to post you a very little observation to be able to give many thanks the moment again for the amazing pointers you’ve shared on this page. It is simply particularly generous of people like you to allow openly what exactly a number of people might have offered as an ebook to help with making some cash for themselves, specifically since you might well have tried it in case you considered necessary. These smart ideas as well acted to be a good way to fully grasp that the rest have the same zeal much like mine to see a little more in regard to this issue. I am certain there are numerous more pleasurable instances ahead for those who see your website.

  24. I intended to post you a little note in order to thank you so much the moment again for all the great ideas you’ve contributed in this case. It was really strangely generous of people like you to deliver unreservedly precisely what numerous people would’ve offered for sale as an e-book in making some bucks for their own end, mostly seeing that you could have done it in the event you considered necessary. The advice additionally acted to be the easy way to be sure that other individuals have the same dreams just like my personal own to learn more with regards to this problem. I know there are some more fun times ahead for people who browse through your website.

  25. I needed to draft you that little remark to help give thanks the moment again regarding the fantastic pointers you have discussed in this article. This is simply unbelievably open-handed with people like you to make easily all that a lot of folks could possibly have advertised as an e book to help with making some bucks on their own, and in particular considering the fact that you might have done it if you considered necessary. These advice also served to provide a easy way to recognize that someone else have similar keenness just as my own to see somewhat more with regard to this matter. Certainly there are lots of more fun periods in the future for those who browse through your website.

  26. I would like to point out my affection for your kindness in support of all those that have the need for help with this particular area of interest. Your special dedication to getting the message along became remarkably interesting and has in most cases empowered workers much like me to reach their dreams. Your new useful publication can mean a whole lot to me and substantially more to my office workers. Thanks a ton; from everyone of us.

  27. I definitely wanted to write down a brief comment to appreciate you for all of the fabulous tips and tricks you are placing at this website. My rather long internet search has at the end of the day been compensated with awesome suggestions to share with my guests. I would believe that we readers are rather blessed to be in a decent site with so many brilliant individuals with valuable opinions. I feel extremely fortunate to have encountered your website page and look forward to really more cool minutes reading here. Thanks a lot once more for all the details.

  28. I wish to show some thanks to you for bailing me out of this particular crisis. Just after looking out through the the net and getting recommendations which were not powerful, I figured my life was gone. Living without the presence of solutions to the difficulties you’ve fixed by way of this site is a serious case, as well as the ones which may have adversely affected my career if I hadn’t encountered your blog post. Your own personal expertise and kindness in controlling the whole thing was precious. I am not sure what I would’ve done if I had not come across such a point like this. I am able to now relish my future. Thanks for your time very much for the impressive and effective guide. I won’t hesitate to endorse your site to anyone who requires tips on this problem.

  29. My wife and i ended up being cheerful John could finish up his research with the precious recommendations he was given in your blog. It is now and again perplexing to simply happen to be handing out thoughts the others may have been selling. And we all keep in mind we’ve got the blog owner to give thanks to for that. The illustrations you have made, the easy web site menu, the friendships your site assist to engender – it is all overwhelming, and it’s making our son in addition to our family imagine that this subject is cool, which is highly essential. Thank you for everything!

  30. I received my bag yesterday or They look and feel great for example the I’m so pleased with my purchase you decide Thank you for the bag and it was a pleasure doing business with you guys.

  31. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. actually the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. for instance I highly recommend this site to anyone who’s looking for real jordans. no matter what what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    cheap jordans for sale https://www.jordanb2c.com/

  32. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. or it may be the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. simillar to the I highly recommend this site to anyone who’s looking for real jordans. manner in which what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    buy cheap jordans https://www.cheapauthenticjordanshoes.com/

  33. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. or perhaps even the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. much like the I highly recommend this site to anyone who’s looking for real jordans. an invaluable what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    cheap retro jordans https://www.airretrojordans.com/

  34. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. actually the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. just like the I highly recommend this site to anyone who’s looking for real jordans. in either case what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    cheap jordans for men https://www.cheapretrojordansshoes.com/

  35. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. also known as the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. such as the I highly recommend this site to anyone who’s looking for real jordans. direction what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    cheap real jordans https://www.cheapjordansstore.com/

  36. I’m always looking for web sites that sell real jordans. I’ve purchased several jordans over the last year. or it may be the jordans are always perfect, the shipping time is very prompt, and the communication is excellent. most notably the I highly recommend this site to anyone who’s looking for real jordans. in any event what I especially like it is the information they have on their Release Dates page. This really helps me stay in tune with what’s going on in the world of jordans.
    cheap retro jordans https://www.authenticcheapjordans.com/

  37. I received my shoes yesterday. This is the first time ordering shoes from this website and I am definitely satisfied with them. aka I would give this website a 20 on a scale from 1-10 and would certainly recommend this site to all. for example I will definitely be purchasing more items in the future. regardless It has been a pleasure.
    buy cheap jordans https://www.realcheapjordan.com/

  38. I received my jordans yesterday. This is the first time ordering shoes from this website and I am definitely satisfied with them. or a I would give this website a 20 on a scale from 1-10 and would certainly recommend this site to all. since the I will definitely be purchasing more items in the future. blue jays It has been a pleasure.
    jordans for cheap https://www.cheapauthenticjordans.com/

  39. This site is the truth. I’m always on checking release dates, but I never bought from this site. potentially A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. similar to the reduction Very fast shipping. regardless You guys have a loyal customer.
    buy cheap jordans https://www.retrojordansshoes.com/

  40. This site is the truth. I’m always on checking release dates, but I never bought from this site. or maybe A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. appreciate the Very fast shipping. in any event You guys have a loyal customer.
    cheap real jordans https://www.cheapsneakeronline.com/

  41. This site is the truth. I’m always on checking release dates, but I never bought from this site. or sometimes A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. most notably the Very fast shipping. manner in which You guys have a loyal customer.
    cheap retro jordan https://www.cheapretrojordan.com/

  42. This site is the truth. I’m always on checking release dates, but I never bought from this site. or perhaps even A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. cherish the Very fast shipping. in either case You guys have a loyal customer.
    cheap jordans online https://www.cheaprealjordansonline.com/

  43. This site is the truth. I’m always on checking release dates, but I never bought from this site. or alternatively A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. decline Very fast shipping. in either case You guys have a loyal customer.
    jordans for cheap https://www.cheapjordanssneakers.com/

  44. This site is the truth. I’m always on checking release dates, but I never bought from this site. otherwise A lot of people said good things, so I ordered a pair and they were delivered to my door before I could even buy clothes to go with the sneakers. the same as the Very fast shipping. blue jays You guys have a loyal customer.
    authentic cheap jordans https://www.bestretro-jordans.com/

  45. 在腰部至大腿的地方再被鞭打下,悦子大声泣叫求饶。有生以来首次的鞭责带来极大冲击,看杂誌所见的自己现在亲自?到了,那种肉体的痛楚加上精神上的被虐感,令少女的心头生出倒错的感觉。白桃はな 無料

  46. 好了,你不用再挑了,我给你推荐一个,那就是……短棍!!!!!,咦,你往裤裆里看干吗,嗯确实够短。不要一脸不信任的看着我,我说真的,短棍对于我们配角可以说是天造地设的一对,配角一般武功低微,用太复杂的兵器反而碍手碍脚,短棍简单易学,攻击角度变化多端,用法诡异多变,经常能来个出人意料的一击。白桃はな dmm

  47. This design is spectacular! You most certainly know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to
    start my own blog (well, almost…HaHa!) Excellent job.
    I really loved what you had to say, and more than that, how you presented it.
    Too cool!

  48. Aw, this was a very nice post. Taking a few minutes and actual effort to generate a superb article… but what can I say… I put things off
    a lot and don’t seem to get anything done.

  49. Эта статья https://telegra.ph/Zagadochnyj-mir-Zverej-Otkrojte-dveri-prirodnogo-volshebstva-12-23 рассматривает интересные аспекты животного мира, их важность в экосистемах и мифологии.

    Обсуждается богатство животных, их роль в индикации здоровья окружающей среды, особенные способности, а также их роль в человеческой культуре. Акцентируется внимание на проблемах, с которыми сталкиваются животные под влиянием человеческой деятельности, и акцентируется необходимость их охраны.

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

    Не забудьте добавить ссылку на статью в закладки: https://telegra.ph/Zagadochnyj-mir-Zverej-Otkrojte-dveri-prirodnogo-volshebstva-12-23

  50. На источнике https://antipushkin.ru/, посвященном философии, вы окунетесь в мир вдохновляющих высказываний великих философских гуру.

    У нас посетителей ждет огромный выбор цитат и афоризмов о смысле жизни и разных аспектах жизни.

    Узнайте в глубокие фразы известных личностей и получите ценные уроки ежедневно. Используйте фразы и послания для духовного совершенствования и достижения глубокого понимания.

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

    Здесь собраны сотни мыслей и посланий, которые вдохновят вас в разных сферах жизни. У нас есть фразы о смысле жизни, успехе и мотивации, гармонии и духовном развитии.

    Сайт antipushkin.ru – это ваш проводник в мир мудрых мыслей. Мы делаем доступными наиболее важные цитаты великих личностей, которые вдохновят вас в вашем ежедневном путешествии.

    Присоединяйтесь к нашему сообществу и будьте в курсе всех новых цитат. Мы с удовольствием предоставит вам порцию вдохновения ежедневно.

  51. Heya i’m for the first time here. I came across this board
    and I to find It truly useful & it helped me out much.
    I’m hoping to present one thing again and aid others like
    you aided me.

  52. LadyTech.ru – это передовой женский портал, предназначенный для современных и активных женщин, стремящихся быть в тренде с новейшими технологическими достижениями. На сайте http://ladytech.ru/ вы найдете подробную информацию о последних трендах в мире высоких технологий, а также полезные советы и рекомендации, как использовать технологии в повседневной жизни.

    Одним из ключевых направлений LadyTech.ru является раздел “Гаджеты и устройства”. Здесь женщины могут узнать обо всех инновационных изделиях электроники, от стильных умных часов до инновационных кухонных гаджетов. Редакция портала регулярно публикует рецензии, тесты и сопоставления, чтобы помочь посетительницам выбрать лучшие технологии, соответствующие их потребностям и стилю жизни.

    Еще одним привлекательным разделом является “Красота и стиль”. Здесь http://ladytech.ru// дает советы по использованию технологий для улучшения внешнего вида и самочувствия. Раздел включает в себя рецензии на инновационные косметические устройства, мобильные приложения для ухода за кожей и волосами, а также техники визажа, которые помогут подчеркнуть индивидуальность.

    Сайт также активно участвует в создании сообщества технологически осведомленных женщин. В разделе “Сообщество” можно обсудить новые идеи, делиться опытом использования гаджетов, а также получать поддержку и советы от единомышленниц.

    LadyTech.ru стремится не только предоставлять информацию о технологиях, но и вдохновлять женщин на освоение новых горизонтов в цифровом мире. Свежие идеи и актуальная информация делают этот женский портал незаменимым ресурсом для современных техно-героинь.

  53. На сайте https://amurplanet.ru/, посвященном женской тематике, вы найдете большому числу захватывающих статей. Мы предлагаем полезные советы в различных сферах, таких как красота и многие другие аспекты.

    Узнайте все секреты женственной красоты и здоровья, будьте в курсе за актуальными новостями в сфере моды и стиля. Мы публикуем статьи о психологии и межличностных отношениях, вопросах семейной жизни, карьере, собственном росте и развитии. Вы также обнаружите практические советы по кулинарии, рецепты блюд, секреты воспитания детей и множество другой информации.

    Наши материалы помогут вам создать уютный дом, узнать о садоводстве и огородничестве, ухаживать за своем внешнем виде, поддерживать свой здоровьем и фитнесом. Мы также предоставляем информацию о здоровом питании, эффективном финансовом планировании и многом другом.

    Подключайтесь к нашему сообществу женской аудитории на AmurPlanet.ru – и смотрите полезную информацию каждый день. Не упустите возможность получить актуальные новости, чтобы всегда знать всех событий. Перейдите на наш веб-ресурс и познакомьтесь с миру во полной мере!

    Не забудьте добавить сайт https://amurplanet.ru/ в закладки!

  54. Развлекательные тесты(https://razvlektesti.blogspot.com/2023/12/blog-post.html) – это веселые квизы, созданные с целью приносить радость и развлечение. Они предлагают участникам разные вопросы и задачи, которые часто относятся к увлекательным темам, личными предпочтениями или забавными ситуациями. Основная главная цель таких тестов – предоставить пользователю возможность получить удовольствие, проверить свои знания или познакомиться с новой информацией о себе или мире вокруг них. Такие тесты широко известны в онлайн-среде и социальных медиа, где они могут стать популярными формами интерактивного развлечения и обмена контентом.
    Не забудьте добавить наш сайт в закладки: https://razvlektesti.blogspot.com/2023/12/blog-post.html

  55. Занимательные вопросы о здоровье: Развлекательный контент для заботы о своем организме (https://testy-pro-zdorove.blogspot.com/2023/12/blog-post.html) – это интерактивные опросы, созданные с целью доставлять удовольствие и развлечение в области заботы о здоровье. Они поднимают перед участниками разнообразные вопросы и задачи, которые часто относятся к увлекательным темам в области здорового образа жизни, личными привычками или веселыми событиями. Основная главная цель таких тестов – предоставить участнику возможность провести время весело, проверить свои знания и навыки в заботе о здоровье или открыть для себя что-то новое о себе или окружающем мире. Такие тесты широко распространены в онлайн-среде и социальных медиа, где они могут стать популярными формами интерактивного развлечения в здоровом стиле жизни и делиться информацией.
    Не забудьте добавить наш сайт в закладки: https://testy-pro-zdorove.blogspot.com/2023/12/blog-post.html

  56. Романтические квесты и тесты для пар: Создайте новые страницы в вашей любви (https://testy-pro-lyubov-i-semyu.blogspot.com/2023/12/blog-post.html) – это забавные вопросники, созданные с целью приносить радость и развлечение. Они подносят участникам различные вопросы и задания, которые часто связаны с захватывающими темами, личными предпочтениями или забавными ситуациями. Основная задача таких тестов – предоставить участнику возможность получить удовольствие, проверить свои знания и умения или открыть для себя что-то новое о себе или мире вокруг них. Такие тесты широко распространены в онлайн-среде и социальных медиа, где они стали признанными формами интерактивного развлечения и обмена контентом.
    Не забудьте добавить наш сайт в закладки: https://testy-pro-lyubov-i-semyu.blogspot.com/2023/12/blog-post.html

  57. Познавательные тесты на психологические отклонения: Исследуйте неизведанные грани своего разума (https://teksty-otklonenij.blogspot.com/2023/12/blog-post.html) – это занимательные опросы, предназначенные для исследования глубин сознания. Они поднимают перед участниками различные вопросы и задания, зачастую относящиеся с интересными темами психического здоровья. Основная цель таких тестов – дать пользователю шанс на захватывающее времяпрепровождение, но и исследовать свои личностные нюансы, повысить самосознание и возможно обнаружить неизвестные грани характера. Такие тесты завоевали признание как способ саморефлексии в онлайн-пространстве и социальных сетях, где они позволяют пользователям не только развлекательный контент, но и путь к саморазвитию.

    Не забудьте добавить в закладки ссылку на наш ресурс: https://teksty-otklonenij.blogspot.com/2023/12/blog-post.html

  58. Вдохновляющие тесты для женщин: Откройте изящество вашего разума (https://zhenskie-testy.blogspot.com/2023/12/blog-post.html) – это привлекательные опросы, предназначенные для изучения женской сущности. Они предлагают перед участницами разнообразные вопросы для саморефлексии, часто вдохновляющие на размышления о гармонии в жизни. Основная миссия этих тестов – дать возможность интересно провести время, а также способствовать разгадыванию свои уникальные особенности. Эти тесты получили признание среди пользователиц социальных сетей как инструмент для саморазвития.

    Не забудьте сохранить ссылку на наш ресурс: https://zhenskie-testy.blogspot.com/2023/12/blog-post.html

  59. Увлекательные викторины для обучения и развития: Погрузитесь в мир знаний (https://obrazovatelnye-testy.blogspot.com/2023/12/blog-post.html) – это познавательные квизы, созданные с целью обогащения знаний и развития умений. Они подносят участникам интригующие вопросы для размышления, которые объединяют интересные учебные дисциплины. Основная миссия таких квизов – предоставить обучающимся возможность учиться в увлекательной форме, оценить свои академические навыки и обнаружить новые интересные факты. Образовательные тесты быстро стали популярными в цифровом пространстве и среди образовательных платформ, где они служат эффективным средством для самообразования и дискуссий в учебном процессе.

    Не забудьте добавить наш сайт в закладки для доступа к образовательным тестам: https://obrazovatelnye-testy.blogspot.com/2023/12/blog-post.html

  60. Интересные тесты для мужчин: Раскройте мужскую мудрость (https://testy-dlya-muzhchin.blogspot.com/2023/12/blog-post.html) – это привлекательные опросы, разработанные для погружения в мужской внутренний мир. Они ставят перед участниками разнообразные вопросы для саморефлексии, часто связанные с гармонии в жизни. Основная миссия этих тестов – предоставить перспективу приятного времяпрепровождения, а также помочь обнаружить эмоциональные грани. Эти тесты получили признание среди мужчин в интернете как инструмент для саморазвития.

    Не забудьте добавить в закладки ссылку на наш ресурс: https://testy-dlya-muzhchin.blogspot.com/2023/12/blog-post.html

  61. Spot on with this write-up, I absolutely feel this web site needs far more
    attention. I’ll probably be back again to see more,
    thanks for the info!

  62. Заключение образования необходимо для трудоустройства на пост. Иногда появляются сценарии, когда предыдущий документ неприменим для области трудоустройства. Покупка образовательного документа в Москве решит эту проблему и предоставит блестящую перспективу – https://kupit-diplom1.com/. Существует множество причин, приводящих к покупку документа об образовании в Москве. После продолжительного трудового стажа повдруг может возникнуть необходимость в университетском дипломе. Работодатель имеет право менять требования к работникам и заставить принять решение – получить диплом или покинуть должность. Полный дневной график учебы занимает много времени и энергии, а обучение на заочной форме — требует дополнительные финансовые средства на сдачу экзаменов. Ð’ подобных случаях лучше купить готовый документ. Если у вас уже есть опыт в выбранной сфере и овладели необходимыми компетенциями, нет необходимости тратить время на учебу в университете. Плюсы покупки диплома включают скорое производство, полное совпадение с оригиналом, доступную цену, гарантированное трудоустройство, возможность оценить свой успех самостоятельно и комфортную доставку. Наша фирма предлагает возможность каждому человеку получить желаемую специальность. Цена изготовления аттестатов достойна, что делает данное предложение доступным для всех.

  63. На территории Москве купить аттестат – это удобный и экспресс способ завершить нужный запись без лишних хлопот. Разнообразие организаций продают помощь по производству и торговле дипломов различных образовательных институтов – https://www.diplomkupit.org/. Разнообразие свидетельств в столице России огромен, включая документы о академическом и нормальном профессиональной подготовке, документы, свидетельства колледжей и академий. Основное достоинство – способность получить аттестат официальный документ, обеспечивающий подлинность и высокое качество. Это предоставляет уникальная защита против подделки и позволяет воспользоваться диплом для различных задач. Таким образом, покупка диплома в столице России является важным достоверным и оптимальным выбором для тех, кто стремится к успеху в карьере.

  64. В Москве заказать диплом – это практичный и экспресс способ достать нужный бумага безо лишних хлопот. Большое количество компаний предоставляют помощь по производству и реализации дипломов разных образовательных институтов – https://diplom4you.net/. Разнообразие дипломов в столице России огромен, включая документация о академическом и среднем ступени образовании, документы, дипломы колледжей и вузов. Главное плюс – возможность достать свидетельство Гознака, обеспечивающий достоверность и высокое стандарт. Это предоставляет специальная защита против подделки и предоставляет возможность воспользоваться свидетельство для различных задач. Таким путем, приобретение диплома в столице России является важным безопасным и экономичным вариантом для тех, кто желает достичь успеха в трудовой деятельности.

  65. В Москве купить свидетельство – это практичный и быстрый способ получить нужный документ лишенный дополнительных трудностей. Большое количество организаций предоставляют сервисы по изготовлению и реализации дипломов различных образовательных институтов – prema-diploms-srednee.com. Разнообразие дипломов в Москве большой, включая документация о академическом и среднем ступени образовании, аттестаты, дипломы вузов и академий. Основное плюс – возможность достать свидетельство официальный документ, гарантирующий подлинность и качество. Это предоставляет особая защита ото фальсификаций и предоставляет возможность использовать свидетельство для разнообразных задач. Таким путем, приобретение диплома в столице России является достоверным и оптимальным решением для тех, кто желает достичь успеха в сфере работы.

  66. Внутри Москве заказать аттестат – это удобный и быстрый метод достать нужный документ безо избыточных проблем. Большое количество компаний продают помощь по производству и торговле дипломов различных образовательных учреждений – https://gruppa-diploms-srednee.com/. Выбор дипломов в Москве большой, включая документация о высшем и нормальном образовании, документы, дипломы вузов и вузов. Основной плюс – способность достать аттестат Гознака, обеспечивающий подлинность и высокое качество. Это гарантирует специальная защита от подделок и дает возможность воспользоваться аттестат для различных задач. Таким способом, покупка аттестата в Москве является безопасным и экономичным выбором для таких, кто хочет достичь успеха в сфере работы.

  67. Внутри столице России купить аттестат – это удобный и экспресс вариант получить нужный бумага безо дополнительных трудностей. Большое количество организаций предлагают услуги по производству и продаже дипломов разных учебных заведений – http://www.russkiy-diploms-srednee.com. Ассортимент свидетельств в городе Москве велик, включая документы о академическом и среднем учебе, аттестаты, свидетельства техникумов и академий. Основной достоинство – возможность приобрести диплом подлинный документ, гарантирующий достоверность и качество. Это обеспечивает особая защита против подделок и позволяет воспользоваться свидетельство для разнообразных нужд. Таким образом, заказ аттестата в столице России является важным достоверным и экономичным решением для данных, кто стремится к успеху в трудовой деятельности.

  68. На территории Москве приобрести аттестат – это практичный и быстрый метод завершить нужный запись безо избыточных проблем. Разнообразие фирм предоставляют услуги по производству и реализации дипломов разных образовательных учреждений – orik-diploms-srednee.com. Разнообразие свидетельств в Москве велик, включая документы о высшем уровне и среднем профессиональной подготовке, аттестаты, дипломы вузов и академий. Основной достоинство – возможность получить диплом Гознака, подтверждающий достоверность и высокое стандарт. Это обеспечивает особая защита ото фальсификаций и позволяет применять аттестат для различных нужд. Таким способом, заказ диплома в столице России становится достоверным и эффективным вариантом для таких, кто хочет достичь процветанию в сфере работы.

  69. Внутри столице России купить аттестат – это удобный и быстрый вариант завершить нужный документ лишенный дополнительных трудностей. Разнообразие фирм продают помощь по производству и торговле свидетельств различных образовательных институтов – https://russa-diploms-srednee.com/. Выбор свидетельств в городе Москве огромен, включая бумаги о высшем уровне и среднем ступени образовании, свидетельства, дипломы колледжей и вузов. Основное плюс – возможность приобрести свидетельство официальный документ, гарантирующий достоверность и качество. Это гарантирует особая защита против подделок и позволяет применять свидетельство для различных задач. Таким способом, заказ диплома в Москве является надежным и эффективным вариантом для данных, кто стремится к успеха в сфере работы.

  70. Купить диплом в москве – Это способ достать официальный бумага по завершении образовательного учреждения. Свидетельство раскрывает пути к дополнительным карьерным возможностям и профессиональному росту.

  71. can i just stop taking topamax? you cannot stop just like that always consult your doctor if youWpwdygtaking a combination of epilepsy drugs? if so, do not breastfeed it appears that combinations of

  72. Привет всем!

    Было ли у вас опыт написания дипломной работы в крайне сжатые сроки? Это действительно требует огромной ответственности и трудоемкости, однако важно сохранять упорство и продолжать активно участвовать в учебном процессе, как я это делаю.
    Для тех, кто умеет эффективно искать и анализировать информацию в интернете, это действительно помогает в процессе согласования и написания дипломной работы. Больше не нужно тратить время на посещение библиотек или организацию встреч с научным руководителем. Здесь, на этом ресурсе, предоставлены надежные данные для заказа и написания дипломных и курсовых работ с гарантией качества и доставкой по всей России. Можете ознакомиться с предложениями по ссылке https://1server-diploms.com, это проверенный источник!

    купить диплом института
    купить диплом Вуза

    Желаю любому положительных оценок!

  73. Добрый день!
    Диплом превратился в кошмар, когда я стал откладывать сроки и работать над ним ночью, вредя своему здоровью.
    Закажите диплом у нас и получите его быстро и безопасно с оплатой по факту доставки, отправка в любой регион России.
    http://www.gorodnet.com/c3m47m11531005.html
    http://cooleda.com/index.php?subaction=userinfo&user=ybafaryny
    https://rudos.ru/moskva/kak-vozmozhno-bistro-prodvigat_sya-po-kar_ernoy-lestnice-adv4713492.html

    Желаю всем честных оценок!

    купить диплом в элисте
    купить диплом в ярославле
    купить диплом в шадринске
    купить диплом электромонтера
    купить диплом менеджера по туризму

  74. Здравствуйте!
    Подготовка диплома стала более продуктивной благодаря онлайн-ресурсам.
    Рады предложить большой выбор документов об образовании всех ВУЗов России, недорого, с оплатой после получения, поддержка 24/7.
    http://www.avaliaconsultoria.com.br/index.php?option=com_k2&view=itemlist&task=user&id=7270751
    http://dianov.bget.ru/forum/thread54146.html#1217439
    http://kuhnya.fk40.ru/index.php?subaction=userinfo&user=ibawuz

    Желаю для каждого отличных отметок!

    купить диплом в дербенте
    купить диплом в буденновске
    купить диплом с занесением в реестр
    купить диплом в нижним тагиле
    купить диплом в южно-сахалинске

  75. Hydroxychloroquine may cause changes in laboratory parameters, including blood glucose levels, liver function tests, and lipid profiles. hcq for sle Patients undergoing treatment with hydroxychloroquine should undergo regular monitoring of these parameters to detect any abnormalities early and adjust treatment as necessary. Close collaboration between healthcare providers and laboratory personnel is essential for interpreting results accurately and optimizing patient care.

Leave a Reply to off white outlet Cancel reply

Your email address will not be published. Required fields are marked *